最新的 iOS 7 里大量使用了向右滑动返回上级视图的机制,这就与原先 UITableView 下向右滑动表示删除的功能有所冲突(比如短信、邮件等等),所以,在 iOS 7 里将原先的往左往右都可以删除条目的功能修改为只能向左滑动才可以删除。
很多网站都通过 HTTP 头信息中的 User-Agent 标志来判断设备和浏览器类型,如果是 3G 手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容。
谷歌的 Chrome 浏览器,可以很方便的用来模拟手机下的浏览器,这样测试移动网站和页面就变得非常方便。
在 Mac OS X 的“终端”窗口 (Terminal.app) 中输入以下命令启动谷歌浏览器,就可以模拟不同手机设备下的移动浏览器去访问 3G 手机网页:
谷歌 Android:
open 'Google Chrome.app' --args '--user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"'
苹果 iPhone:
open 'Google Chrome.app' --args '--user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"'
苹果 iPad:
open 'Google Chrome.app' --args '--user-agent="Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"'
三星手机:
open 'Google Chrome.app' --args '--user-agent="Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; GT-S6010 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"'
更多手机浏览器的 User-Agent 标识:http://www.zytrax.com/tech/web/mobile_ids.html
如果想切换回普通浏览器模式,彻底关闭 Chrome 浏览器后重新开启即可(Command + Q 快捷键)。
苹果的审核越来越严格,现在都会拒绝单纯用 UIWebView 内嵌 HTML5 页面的 iPhone、iPad APP应用上架到 App Store,建议这样的 APP 去做成 Safari 的 Web 应用。但是,苹果的审核人员只从界面、URL 去判断是否 HTML5 的。如果一个 APP 应用的 URL 地址被他们拷贝出来,放到浏览器中能够访问,应用就会悲催地被拒绝上架。
对付方法:
1、URL不让直接通过浏览器访问(在 UIWebView 的请求 Header 中附加点自有的特殊标志,以便在服务器端将 APP 内嵌的访问和通过浏览器直接访问区分开来),或者通过浏览器访问时,返回 JSON、XML 信息,甚至输出 “Interface Error”,忽悠苹果审核人员说这是 HTTP 协议下的数据接口,不是单纯的网页。
2、禁用、禁止 UIWebView 里面的链接长按弹出效果。在所加载文件中加入一行 CSS 代码,禁用类似下图的链接长按弹出效果:
html, body { -webkit-touch-callout: none; }
网上盛传的都是如何利用 MobileMe (新版是 iCloud)定位遗失的 iPhone,但要求预先绑定了 ID 并开启了定位服务。而对于没有来得及绑定 ID 并开启定位服务的用户,只能自认倒霉;在北京,号称去派出所开具遗失证明后可以到苹果专卖店登记,如果发现对应序列号 iPhone 就通知。这种消极的等待纯粹是苹果的推诿之词,根本不为用户着想;实际,你根本别指望能靠这种方式再找回你的 iPhone。
去他妹的。其实只要 iPhone 一开启,不管是否插入了 SIM 卡,也不管是否绑定 ID 和开启定位服务,苹果的定位机制立马就可以跟踪到,能发送信息、能锁定,也能抹掉信息。苹果啊苹果,你妹的,你就是希望丢失的用户找不回来,你就是希望自己卖出更多的设备。
所以,另一方面,用 iPhone 的用户要小心,其实你真没啥隐私可言。
(另外,3G 版的 iPad 也是如此啦!)
上周末去东直门给孩子看中医,顺便带着他去三里屯苹果店玩玩,结果不让上二楼,我儿子最喜欢的儿童游戏 Math Blaster 只在楼上的 iMac 里才有,nnd,没玩成。
整个店都站满了黑衣黑裤的,还非常不友好,牛啊,简直是一个黑社会堂口,让我对苹果的印象大跌。
都是狗屁iPhone 4闹的。
熊啊!
Logging
In Xcode, click Run > Console to see NSLog statements.
NSLog(@"log: %@ ", myString); NSLog(@"log: %f ", myFloat); NSLog(@"log: %i ", myInt);
Display Images
Display an image anywhere on the screen, without using UI Builder. You can use this for other types of views as well.
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f); UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; [myImage setImage:[UIImage imageNamed:@"myImage.png"]]; myImage.opaque = YES; // explicitly opaque for performance [self.view addSubview:myImage]; [myImage release];Read more...»
Recent Comments