3

私が取り組んでいるプロジェクトには、document.location.href を介して iOS phonegap から外部ホスト (キャッシュ マニフェストを使用するため、完全に外部ではない) にコントロールをすぐに渡し、(キャッシュされた) 外部 JavaScript ですべての phonegap のグッズにアクセスすることが含まれます。

iOS 6 および phonegap 2.1.0 より前では、これは正常に機能していました。アップグレードしてから最初に気付いたのは、コンソール ログが Xcode に渡されなくなったことです。./create を使用して新しいプロジェクトを作成し、新しい cordova-2.1.0.js (cordova.ios.js でも試しました) を外部コンテンツの JavaScript フォルダーにコピーしました。次に、外部の index.html を単純に削除しました

<!DOCTYPE html>
<html>
    <head>
        <script src="js/lib/phonegap/cordova-2.1.0.js"></script>
    </head>
    <body>
        <button type='button' onclick='console.log("huf")'>click</button>       
    </body>
</html>

すべてのパスが正しいことを確認しました (コルドバ パスの存在を確認する JavaScript のテスト)。コンソール ロギングは、制御を外部ホストに渡す前に正しく機能します。

Xcode にコンソール ログが表示されません。

誰でもアイデアはありますか?

4

1 に答える 1

1

私はちょうど試してみましたが、私にとってはうまくいきます。iPad 3 iOS6 + PhoneGap 2.1.0 XCode 4.5.1

ライブラリが正しくロードされていますか? IT は、ondeviceready イベント リスナーを追加して、そこにログを記録することをお勧めします。そこにもアラートを追加して、イベントが発生したことを確認します。

于 2012-10-22T21:15:02.433 に答える