Phonegap 1.2 + xcode 4 = 键盘输入上的 EXC_BAD_ACCESS?

Posted

技术标签:

【中文标题】Phonegap 1.2 + xcode 4 = 键盘输入上的 EXC_BAD_ACCESS?【英文标题】:Phonegap 1.2 + xcode 4 = EXC_BAD_ACCESS on keyboard input? 【发布时间】:2011-11-07 23:49:51 【问题描述】:

我不是“高级”程序员。我真的不明白所有这些东西,这就是为什么我使用 phonegap 而不是原生编程。我没有做什么特别的。 “页面”加载完毕,有一个输入框,点击它,弹出键盘。字母似乎可以正常工作,但是一旦您按下 # 或退格键,整个应用程序就会因 EXC_BAD_ACCESS 崩溃。

这是在 4.3 模拟器中。我手头没有可以试用的设备。

我所做的所有搜索都是人们谈论内存管理等等。我没有这样做,我也不知道该怎么做。

有人知道为什么会这样吗?

这是有问题的行:

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

位于支持文件 > main.m > main() 中

^^-- 我没有创建那个文件。我不确定是phonegap创建的还是xcode创建的。

【问题讨论】:

会发生这种情况,因为我通过 OSX 主机运行 ios 模拟器,该 OSX 主机在 win7 主机上的 VirtualBox VM 内运行? 我在 Mac 上的 OSX Lion 上运行时遇到了同样的错误。所以我不认为 VirtualBox 是问题的一部分。 ^^ 我也在运行 4.1 xcode,第二天我安装的 xcode 是 4.2 时,问题消失了。 奇怪,我正在运行 4.2,如果我在文本字段上有一个侦听器,我每次都会收到错误。 仅供参考,我的问题在输入字段中没有监听器。它发生在纯输入文本框中。您是否在实际设备上尝试过您的代码?如果不是,我会从那里开始。由于某种原因,模拟器可能仍然存在问题。 【参考方案1】:

事实证明,问题在于我在运行在 win7 主机上的 OSX LION 虚拟机上的 4.3 SIMULATOR 上测试我的代码。

第二天我把我的代码带进去工作,跳上其中一台 mac,安装 xcode 并在模拟器和我的同事 iphone 上运行相同的代码,但问题根本没有出现!

【讨论】:

以上是关于Phonegap 1.2 + xcode 4 = 键盘输入上的 EXC_BAD_ACCESS?的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 4 下构建 PhoneGap 时出现未定义符号错误?

phoneGap 4.2.0 和 Xcode 6.1.1 相机和相册错误

xcode 4 + phonegap ...在构建时不更新JS?

使用 phonegap v 2.9 为 Xcode 4.6 版本构建存档失败

getJSON 在 Xcode 4.2 和 ios5 中无法使用 PhoneGap1.1.0

Xcode 中的 phoneGap 不会触发 Deviceready 事件