我正在嘗試使用Titanium SDK構建跨平臺(Android-ios)移動應用程序。我很長時間沒有機會爲ios構建它,我只使用我的Windows-android組合來測試它,它在Android系統上效果很好。但是,當我嘗試建立它在Mac上的IOS,我得到這個消息,並關閉應用程序在第二:Titanium NSInvalidArgumentException
的應用已與未捕獲的異常 「NSInvalidArgumentException」的崩潰。
因爲我不能提供任何相關的代碼,因爲異常沒有顯示什麼是我的javascript代碼的問題,我當然沒有寫任何人,IOS特定的代碼,我不知道,是什麼去做。
從幾篇文章我已經找到這裏是我曾嘗試:
- 重啓鈦工作室
- 清潔項目
- 確信關閉任何
ResultSet
,並DB
對象時 完成他們(如這裏建議的:topic) - 在3.0.0和2.xx版本上測試代碼
我期待着任何建議,就如何解決這個問題,如果你有它! 在此先感謝!
更新: 問題是以下內容:我叫hasOwnProperty
鈦UI元素,並在iOS版本,如果我這些元素不具備此功能(這是奇怪的,因爲每一個JavaScript對象擁有它,我沒有錯)。
如果你有類似的問題,我建議閱讀本article,除了mr.VVoos答案,它幫助了很多避免我有問題!
我對這種類型的異常所做的事情是在代碼的開頭(第一行)放置一個斷點,然後逐步調試直到您遇到此異常。通常這將有助於 – 2013-02-18 20:22:18