【发布时间】:2014-12-18 07:31:24
【问题描述】:
我正在使用许多 cordova 插件,它们都可以在 Android 上正常运行,但在 iOS 上无法正常运行。我正在模拟器上使用 cordova-ios 3.7.0、cordova CLI 4.1.2、iOS 7.0、7.1、8.0 构建。我已经尝试了我能找到的每一个技巧,比如cordova platform update ios,重新添加平台 ios,重新添加插件,在 xcode 中清理和重建。
我很确定 cordova.js 和 cordova_plugins.js 已包含(从 safari 网络检查器可见,我可以找到 window.cordova 对象),并且我所有的插件都在 cordova_plugins.js 中。有什么想法吗?
[编辑]
一些例子:
(cordova 网络状态插件)
undefined is not an object (evaluating 'navigator.connection.type')
我可以找到navigator 对象,但在对象中没有道具connection。
也没有 Connection obj,但我可以从 safari 网络检查器资源中看到 network.js 和 connection.js。
deviceready 事件未触发且没有 window.device 对象。但我也可以在资源中找到device.js。
[编辑]
Xcode 构建控制台:
2014-12-18 17:02:38.687 t2[87811:60b] Apache Cordova native platform version 3.7.0 is starting.
2014-12-18 17:02:38.689 t2[87811:60b] Multi-tasking -> Device: YES, App: YES
2014-12-18 17:02:38.906 t2[87811:60b] Unlimited access to network resources
2014-12-18 17:02:39.833 t2[87811:60b] [CDVTimer][keyboard] 0.059009ms
2014-12-18 17:02:40.471 t2[87811:60b] [CDVTimer][socialsharing] 637.811959ms
2014-12-18 17:02:40.579 t2[87811:60b] [CDVTimer][file] 107.617974ms
2014-12-18 17:02:41.567 t2[87811:60b] [CDVTimer][splashscreen] 987.930000ms
2014-12-18 17:02:41.568 t2[87811:60b] [CDVTimer][TotalPluginStartup] 1735.188007ms
2014-12-18 17:02:41.948 t2[87811:60b] Resetting plugins due to page load.
2014-12-18 17:02:43.176 t2[87811:60b] Finished load of: file:///Users/applesw2/Library/Developer/CoreSimulator/Devices/*****/data/Applications/*****/t2.app/www/index.html#/app/file
【问题讨论】:
-
你怎么知道插件是未定义的,你会在 deviceready 事件之后测试它们吗?也许你可以分享一些代码。
-
我从 safari web 检查器控制台尝试了它们。已编辑以获取更多信息。
标签: javascript ios xcode cordova