【问题标题】:Phonegap not calling deviceReady on iOSPhonegap 没有在 iOS 上调用 deviceReady
【发布时间】:2011-11-16 20:47:42
【问题描述】:

我有一个运行在 droid 设备上的完美功能的 phonegap 应用程序。但是,当我将内容转移到 iOS 时,deviceReady 方法永远不会触发。

HTML 标题

<head>
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi' name='viewport' />
<meta charset='utf-8' />
<link href='stylesheets/application.css' rel='stylesheet' />
<link href='http://code.jquery.com/mobile/1.0rc2/jquery.mobile.structure-1.0rc2.min.css' rel='stylesheet' />
<link href='stylesheets/application.css' rel='stylesheet' />
<script src='http://code.jquery.com/jquery-1.6.4.min.js'></script>
<script src='http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.js'></script>
<script src='javascripts/application.js'></script>
<script src='javascripts/phonegap-1.2.0.js'></script>
</head>

application.js

$(function() {
  document.addEventListener("deviceready", function(){alert(2)}, false);
});

如果我在$(function(){}) 中添加警报功能,它会触发,所以我知道 jquery 和 application.js 已加载。 phonegap.js 中的 alert() 也会触发,确认它也已加载。

【问题讨论】:

    标签: jquery ios cordova


    【解决方案1】:

    您是否在 iOS 中使用 Android 应用程序中的 phonegap-1.2.0.js?换句话说,你也抄过来了吗?

    PhoneGap 具有每个平台的 phonegap-1.x.js 文件。确保您使用的是 iOS 版?

    【讨论】:

    • 但是 iOS 的 phonegap.js 在哪里?它不在 phonegap 文件夹的 lib/iOs 文件中。
    • 这为我修好了,浪费了 2 天时间。我认为该文件应该命名为平台。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多