2

所以这与核心数据异常有关。我知道这不太可能,但如果它发生,并且我无法从错误中恢复,我想打电话

abort();

但是,在调用 abort 之前,我想显示一条消息,例如

There is an unrecoverable error. The app is going to shut down.

我该如何做到这一点?使用 alertView 不起作用,因为在应用程序有机会显示消息之前调用了 abort()。

同样在这一点上,我想阻止线程进一步执行任何代码。这几乎就像强行使应用程序崩溃......但是通过在此之前显示一条消息来优雅地做到这一点。

谢谢mbh

4

4 回答 4

0

以编程方式终止您的应用程序的执行违反了 Apple 的人机界面指南,这将导致 Apple 拒绝您的应用程序。

于 2013-05-11T14:11:34.920 回答
0

我认为几乎总是可以从核心数据异常中恢复[moc save:error]。保存不成功后,您可以这样做[moc rollback]-恢复应该足够了。最终你可以忘记所有的变化[moc reset]

于 2012-05-07T11:18:45.953 回答
0

显示警报视图, call return;,然后在 UIAlertView 的按钮上点击 call abort();

祝你好运 :)

于 2012-05-07T03:00:54.600 回答
0

当按下 ok 按钮时,在其委托中使用UIAlertViewand 调用。abort()

于 2012-05-07T03:13:44.880 回答