0

我用 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:终止调用抛出异常

所附图像显示了它停止的代码行。在此处输入图像描述

这是怎么回事?

4

2 回答 2

2

您似乎正在调用一个名为 myFunc 的方法,该方法在您的 AppDelegate 中不存在。

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

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

查看

applicationDidBecomeActive

applicationWillEnterForeground

可以在此处找到详细信息:

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

于 2012-10-31T14:14:11.433 回答
1

我可能是错的,您是否在其中添加了一些逻辑

- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application

你发布了一些东西吗?你也检查过这个吗?-[AppDelegate myFunc]

于 2012-10-31T14:18:46.047 回答