0

IOS で phonegap アプリケーションを作成しようとしています。私のコードに変更すると、alert() 以外の JavaScript イベントが検出されません。

document.addEventListener('deviceready', function(){}, false);
console.log("I'm working");

これらの関数は、Xcode および iOS デバイスまたはエミュレーターでは機能しません。

私が作成した同じアプリケーションがアンドロイドで正常に動作しています。

問題を解決するために私を助けてください。

4

1 に答える 1

0

なぜこれが Android では機能するのに iOS では機能しないのか、私には推測できません。html ページの head に を含めていますか? 「deviceready」listiner はそれなしでは機能しません。他のすべては問題ないように見えます。phonegap のドキュメントには、次のコードが示されています。

<!DOCTYPE html>
<html>
    <head>
        <title>Device Ready Example</title>

            <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
            <script type="text/javascript" charset="utf-8">

            // Wait for device API libraries to load
            function onLoad() {
                document.addEventListener("deviceready", onDeviceReady, false);
            }

            // device APIs are available
            function onDeviceReady() {
                // Now safe to use device APIs
                ****For testing purposes, add an alert() here to ensure it is working.****
            }

        </script>
    </head>
    <body onload="onLoad()">

    </body>
</html>
于 2013-09-23T15:03:14.930 に答える