2012-01-05 101 views
0

我写了一个应用程序,它可以保存用户输入的文本,并且可以在iPhone和iPad模拟器上完美运行。我关闭了Xcode,一小时后重新打开它,在提交之前仔细检查它,并且遇到了一个奇怪的问题。该应用程序仍然在iPad模拟器上完美运行,但在iPhone模拟器上,它不会再保存数据。另外,当我关闭应用程序,然后从多任务栏重新打开它时,它会崩溃。它在一个小时前在两台模拟器上运行都很完美,而且我根本没有任何改变。我还恢复了之前拍摄的快照,当时我完全确定它在完全测试后效果很好,但同样的问题仍在发生。iPhone模拟器是在fritz

我想我的iPhone模拟器是在弗里茨。如果真的有问题,它会在iPad模拟器上产生相同的效果,对吧?有其他人遇到这个问题吗?我已经重置了我的电脑,并删除了模拟器的内容和设置,但似乎没有工作。

+0

您可能需要仔细查看发生了什么并提供更多信息。同时,如果您还没有尝试退出模拟器,请运行Clean然后运行您的应用程序,让Xcode重新启动模拟器。 – Pedro 2012-01-05 06:48:25

+0

问题是什么?什么是崩溃?如果这是一个内存损坏问题,它有时可能会工作,并且不能在其他时间工作,并且没有可识别的模式。 – 2012-01-05 06:48:39

+0

这就是模拟器似乎提供的所有信息。我“停止”在Xcode中运行应用程序,然后单独在模拟器上运行它们,因为每次我用iPhone点击主页按钮时,都会在Xcode中出现错误。这是我的main.m文件中的通用“程序接收信号SIGABRT”。当我在iPad模拟器上点击主页按钮时,它没有这个错误。我已经退出SIM卡,清理并重新安装。谢谢你的提示。 – John 2012-01-05 06:54:15

回答

1

UIApplication委托方法只属于应用程序委托,它应该实现UIApplicationDelegate协议方法,as explained in the documentation

如果您希望其他类对象在applicationWillResignActive启动后执行某些操作,则可以在该方法内部放置一些代码以实现此目的。 Here is a link to a suggestion on how to do that。为什么在其他类中有applicationDidEnterBackground:方法?这可能与您的问题有关,应该很容易解决。

+0

非常感谢Jim。我把所有的东西都移动一下,然后给出一个答案谢谢你的帮助。 – John 2012-01-05 07:55:22

+0

不客气。回来寻求更多的帮助,你需要它。我正在签约一段时间。 – Jim 2012-01-05 08:14:01