Titanium SDKを使用して、クロスプラットフォーム(Android-ios)モバイルアプリケーションを構築しようとしています。私は長い間iOS用にそれを構築する機会がありませんでした、私はそれをテストするために私のWindowsとAndroidの組み合わせを使用しただけで、それはAndroidシステムでうまく機能します。しかし、iOS用のMacでビルドしようとすると、このメッセージが表示され、アプリケーションがすぐにシャットダウンします。
アプリケーションがキャッチされない例外「NSInvalidArgumentException」でクラッシュしました。
私は関連するコードを提供できないので、例外は私のjavascriptコードの問題を示しておらず、私は確かにネイティブのios固有のコードを記述していなかったので、何をすべきかわかりません。
私がここで見つけたいくつかの投稿から、私が試したものは次のとおりです。
- TitaniumStudioを再起動します
- プロジェクトをクリーンアップする
ResultSet
、およびDB
オブジェクトを使い終わっ たら、必ず閉じてください(ここで提案されているように:トピック)- 3.0.0バージョンと2.xxバージョンの両方でコードをテストします
この問題があれば、どのように解決したかについてのアドバイスをお待ちしています。前もって感謝します!
更新:
問題は次のとおりでした:私はhasOwnProperty
Titanium UI要素を呼び出しましたが、iosバージョンでは、これらの要素にはこの関数がありません(間違いがなければ、すべてのjavascriptオブジェクトにこの関数があるので奇妙です)。
同様の問題がある場合は、この記事を読むことをお勧めします。mr.VVoosの回答に加えて、私が抱えていた問題を回避するのに大いに役立ちます。