我尝试使用iOS 8 beta,发现Cordova/Phonegap几乎无法正常使用。
对我来说,主要是InAppBrowser无法显示。
你有类似的经历吗?你有解决方法或想法吗?
谢谢。
我尝试使用iOS 8 beta,发现Cordova/Phonegap几乎无法正常使用。
对我来说,主要是InAppBrowser无法显示。
你有类似的经历吗?你有解决方法或想法吗?
谢谢。
// temp fix for iOS8 beta, add it after the reference to cordova.js
// You don't actually require it for ios 8 beta 5
if (navigator.userAgent === undefined) {
navigator.__defineGetter__('userAgent', function() {
return("Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit");
});
}
一个普通的cordova示例应用程序(例如“cordova create test”)将正常加载。
如果您添加任何cordova插件,您将在“iOSExec()”中遇到问题,请参见“platform_www/cordova.js”:
bridgeMode = navigator.userAgent.indexOf(' 5_') == -1 ? jsToNativeModes.IFRAME_NAV: jsToNativeModes.XHR_NO_PAYLOAD;
bridgeMode = jsToNativeModes.IFRAME_NAV;
您可以再次使用插件。这将破坏与iOS 5的向后兼容性,但我怀疑今天会有人在运行iOS 5和cordova...
如果您正在使用fastclick.js或backbone.js,您也需要进行一些小的修改。 只需按照Safari Web Inspector中的错误消息即可。
将XCode更新到Beta 2版本,无需任何修复即可正常工作(已使用cordova 3.5.0进行测试)。
您需要从iOS Dev Center下载新版本的XCode,因为Beta版尚未提供自动更新功能。