为什么我的iPhone应用程序在重新打开后会崩溃?

时间:2012-10-31 14:12:46

标签: iphone ios xcode cordova

我使用XCode和Phonegap创建了一个iPhone应用程序。

启动应用程序的效果非常好但是当我按下iPhone的主页按钮(将应用程序置于后台)然后再次打开应用程序(将其置于前台)时,它会崩溃。

这就是日志所说的:

  

2012-10-31 14:37:21.359 [810:907] - [AppDelegate myFunc]:无法识别   选择器发送到实例0x1e064220

     

2012-10-31 14:37:21.361 [810:907] ---由于未被捕获而终止应用程序   异常'NSInvalidArgumentException',原因:' - [AppDelegate   myFunc]:无法识别的选择器发送到实例0x1e064220'

     

---首先抛出调用堆栈:

     

(0x361b62a3 0x344c697f 0x361b9e07 0x361b8531 0x3610ff68 0x36107037   0x33bc9d91 0x37630213 0x3762fdff 0x37487d61 0x374876d5 0x37487123   0x3663a5a3 0x3618b683 0x3618aee9 0x36189cb7 0x360fcebd 0x360fcd49   0x366392eb 0x374db301 0xe7c89 0xe7c20)

     

libc ++ abi.dylib:终止调用抛出异常

附加的图像显示停止的代码行。 enter image description here

发生了什么事?

2 个答案:

答案 0 :(得分:2)

您似乎正在调用AppDelegate上不存在的名为myFunc的方法。

这将导致应用程序终止。检查该函数是否存在或删除调用。

当您将应用程序从后台带到前台时,会在委托上调用不同的方法,因此您可能存在对MyFunc的调用。

检查

applicationDidBecomeActive

applicationWillEnterForeground

详细信息可以在这里找到:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

答案 1 :(得分:1)

我可能错了,你在

中添加了一些逻辑吗?
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application

你发布了什么?你也检查过这个吗? - [AppDelegate myFunc]