【问题标题】:Can't use phonegap methods for iOS in xcode无法在 xcode 中为 iOS 使用 phonegap 方法
【发布时间】:2013-08-14 14:28:48
【问题描述】:

我确实让它可以读取 html 并使用常规的 js 和 jQuery 方法,但是当我尝试使用 these commands 时它什么也没给我。

这些在我的脚本之前:

<script src="phonegap.js"></script>
<script src="cordova-1.5.0.js"></script>

这样做:

var text = "grewrfar";
document.write(text);

...工作正常,例如:

var text = device.uuid;
document.write(text);

...没有。

另外,我看到有些人在命令前使用导航器:

var text = navigator.device.uuid;
document.write(text);

这也没有用。

如何让它工作?谷歌搜索并没有让我对此进行讨论,所以我猜我正在做一些非常愚蠢的事情。只需轻轻一推,将不胜感激。谢谢!

【问题讨论】:

  • 您是否在 onDeviceReady 触发后调用此代码?
  • 嗯.. 不。让我试一试。
  • @RaoulGeorge,修复了它。谢谢!

标签: javascript xcode cordova


【解决方案1】:

您似乎正试图在 onDeviceReady 事件被触发之前访问 Phonegap 的 API。

将此添加到您的 JS -

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {    //This will fire only when the Phonegap lib is fully loaded
   console.log(device.uuid);
}

【讨论】:

  • 虽然,实际上现在console.logs 没有出现。 document.write 工作正常并显示在应用程序中,但 console.log 没有出现在任何地方。这些东西也不在哪里出现:“模拟器”,“uuid”:“62e0ca2cdd1850a58d7004f9d27e252900000000”,“平台”:“iPhone模拟器”,“差距”:“1.5.0”,“版本”:“6.1”,“连接”: {"type":"wifi"}};"。有什么想法吗?
  • 你是在模拟器上测试这个吗?
  • 是(评论需要超过3个字母)
  • 如果您使用的是 Eclipse,请检查 DDMS 透视图。它没有出现在那里吗?
【解决方案2】:

试试这个例子..

   // Wait for PhoneGap to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        var element = document.getElementById('result');

        element.innerHTML = 'Device UUID: '     + device.uuid ;
    }

在正文标签下..

<p id="result">Loading device properties...</p>

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多