我多年来一直在开发Cordova应用程序,而且经常遇到“deviceready”事件在iOS中无法触发的问题。
(这不是cordova.js
文件丢失,这似乎是我在SO上找到的唯一答案
目前我正在使用 Cordova v6.3.1 ,但我在许多早期版本上遇到了同样的问题。
当然其他人也会面对这个问题 - 我现在要尝试解决这个问题并在此发布答案。
示例index.html
代码:
<html>
<body>
<script src="cordova.js"></script>
<script>
document.addEventListener("deviceready",
function() { alert('device ready fired!'); }, false);
</script>
</body>
</html>
答案 0 :(得分:1)
这可能是由iOS的变化引起的,使我使用的推送插件停止工作 我做了很多事情,他们可能都有所帮助,我会列出所有这些:
cordova插件ls (查看所有插件并记下它们)
cordova插件rm 插件名称 (每个)
cordova插件添加插件名称 (将所有人添加回来)
我更新到最新的Xcode
将cordova(和cordova-ios)更新至最新版本
sudo npm install -g cordova
cordova平台更新ios @ latest
cordova platform rm ios
cordova平台添加ios