我正在尝试使用 Titanium SDK 构建跨平台(Android-ios)移动应用程序。好久没机会为ios搭建了,只用了我的windows-android组合,测试了一下,在安卓系统上效果很好。但是当我尝试在 Mac 上为 ios 构建它时,我收到了这条消息,并且应用程序在一秒钟内关闭:
应用程序因未捕获的异常“NSInvalidArgumentException”而崩溃。
由于我无法提供任何相关代码,因为异常没有显示我的 javascript 代码有什么问题,而且我当然没有编写任何本机的 ios 特定代码,我不知道该怎么办。
从我在这里找到的几篇文章中,我尝试过:
- 重启钛工作室
- 清理项目
- 确保在完成所有
ResultSet
, 和DB
对象后关闭它们(如此处建议: 主题) - 在 3.0.0 和 2.xx 版本上测试代码
我期待着任何建议,关于你如何解决这个问题,如果你有的话!提前致谢!
更新:
问题如下:我调用hasOwnProperty
了 Titanium UI 元素,而在 ios 版本上,这些元素没有这个功能(这很奇怪,因为每个 javascript 对象都有它,如果我没记错的话)。
如果你有类似的问题,我推荐阅读这篇文章,除了 Mr.VVoos 的回答,它对避免我遇到的问题有很大帮助!