post

Chrome新增“x-callback”功能,提升iOS体验

iOS设备应用中打开网址的话,iPad中可以四指滑动来切换回应用,越狱后的iPhone安装插件后也可以滑动切换回应用,很方便,可是对于未越狱的iPhone就比较惨了,需要双击Home才可以返回应用。目前开发者针对这一问题的解决方案有两种:一是内嵌浏览器,二是通过默认的Safari打开网址(无法返回应用),操作体验很不理想。万能的Google出了一个绝佳的方案,被称为“x-callback”:在本地浏览器中打开应用中的网页链接,但用户可以在浏览器中一键返回刚才的应用,而无需手动切换。

x-callback功能

最近更新的Gmail for iOS(国内App Store没有此应用,悲哀)里已经可以直接在Chrome里打开邮箱里的链接了,而非使用默认嵌入的Safari来显示,而且你还可以一键从Chrome退回到Gmail里,非常方便,Google很聪明的绕过了iOS不允许将第三方浏览器设置为默认使用的限制。

“x-callback”功能的API已经对所有iOS开发者开放,调用OpenInChromeController控件实现此功能,这个控件可以检测用户的iOS设备上是否安装了Chrome浏览器,于是再决定是否启用x-callback功能。此外,开发者还可以设置在Chrome中打开网页时是否“打开新标签”,具体方法可以参考Google Developers文档

但一个很现实的问题是,Chrome在iOS上的地位目前屈居Safari之后。iOS上默认打开网页链接的浏览器仍然是Safari,而用户一般不会特地在Chrome中打开网页。这不光是Chrome不是默认浏览器,最重要的原因是Chrome浏览器的性能在iOS不如Safari,其使用的由苹果指定的UIWebView引擎在渲染速度上显然不如Safari的Nitro引擎。

苹果的确有点太封闭了,反而不利于iOS的发展,就Chrome的这一个小细节,却能在很大程度上提升用户的使用体验。

期待iOS7能给我们带来惊喜!

· 73 次浏览