处理iPhone应用程序严重问题的方法

处理iPhone应用程序严重问题的方法,iphone,error-handling,notifications,Iphone,Error Handling,Notifications,假设您在启动时做了一些对应用程序可用性至关重要的事情(比如复制SQLite DB或设置CoreData),但出现了一些错误,不会导致崩溃,但您不希望用户继续。你能做什么 目前,我的应用程序有abort()和NSAssert(false,…)调用以确保应用程序不会继续,显然是在错误被记录之后。但不知何故,我认为苹果不会在应用商店上得分 有人知道我在这种情况下能做什么吗?例如,我理解,如果没有连接,你可以将你的应用程序置于“脱机”模式,但假设数据库无法正确设置(为了论证)。没有“脱机”功能,因此用户

假设您在启动时做了一些对应用程序可用性至关重要的事情(比如复制SQLite DB或设置CoreData),但出现了一些错误,不会导致崩溃,但您不希望用户继续。你能做什么

目前,我的应用程序有
abort()
NSAssert(false,…)
调用以确保应用程序不会继续,显然是在错误被记录之后。但不知何故,我认为苹果不会在应用商店上得分


有人知道我在这种情况下能做什么吗?例如,我理解,如果没有连接,你可以将你的应用程序置于“脱机”模式,但假设数据库无法正确设置(为了论证)。没有“脱机”功能,因此用户无法继续。用户需要退出应用程序并重试或报告问题。你不同意吗,还是我遗漏了什么?

我刚刚决定创建一个视图,上面有一条消息,向用户解释发生了严重错误,并解释了解决该错误的一些步骤。它会阻止用户使用应用程序,直到解决问题。因此,如果数据库丢失或模型模式与数据库模式不匹配,它将显示该视图。
这是我采取的一种方法。如果有人有不同的方法,我想听听。

如果数据库没有更新,如“应用程序无法从服务器更新数据”,单击任何按钮都可以显示一些警报视图若数据被更新,那个么用户可以访问一些视图,否则视图转换将被阻止并显示警报。你们也可以使用第三方反馈工具,当应用程序即将崩溃时会弹出。谢谢你们的回答。对不起,迟了答复。检查下面我的答案。