Titanium.App.addEventlistener を使用して、Titanium.App.fireEvent によってローカル Web ビューから発生したイベントをキャッチしています。
Web ビューで:
Titanium.App.fireEvent('webviewToTi', {id:0});
アプリ内:
Ti.App.addEventListener('webviewToTi', function(e){
alert('I am in app.js: ' + e.id);
});
これは iOS シミュレーターではうまく機能しますが、iPad で実行すると、Appcelerator の赤い画面が表示されます。
「未定義」はオブジェクトではありません (「Titanium.App.addEventListener」を評価します)
Ti.App.addEventlistener を使用していくつかの異なるテストを実行しましたが、他に何も含まれていない簡素化されたプロジェクトでも、この問題が発生します。
このエラーがiOSデバイスにのみ存在し、シミュレーターには存在しない理由を知っている人はいますか?
私のウェブビューと通信するための別の方法を誰かが提案できますか?
(webview のコンテンツはリモートではなくローカルであることに注意してください。この種の通信はリモート Web サイトでは不可能であることを認識しています)