0

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

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

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

4

1 回答 1

0

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

于 2012-12-04T08:51:54.953 回答