gpt4 book ai didi

javascript - 一些 Cordova 插件在 iOS 模拟器中未定义

转载 作者:行者123 更新时间:2023-11-29 02:25:52 25 4
gpt4 key购买 nike

我使用了很多 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.jscordova_plugins.js 已经包含(从 safari web inspector 可以看到,我可以找到 window.cordova 对象),我所有的插件都在 cordova_plugins.js 中。有什么想法吗?

[编辑]

一些例子:

(cordova 网络状态插件)undefined 不是一个对象(评估'navigator.connection.type')我可以找到 navigator 对象,但对象中没有 prop connection。也没有 Connection obj,但我可以从 safari web inspector 资源中看到 network.jsconnection.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

最佳答案

为 future 的搜索者提供答案。这是因为我的一个插件损坏了cordova.js,因此损坏的插件之后包含的插件无法与js一起使用。我错过了这个错误,因为 safari Web 检查器没有持久控制台日志,所以我看不到检查器打开之前发生的错误消息。

关于javascript - 一些 Cordova 插件在 iOS 模拟器中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com