假设您正在做一些对应用程序在启动时的可用性至关重要的事情(例如复制 SQLite DB 或设置 CoreData),并且出现了不会导致崩溃但您不希望用户继续的错误。你能做什么?
目前abort()
,我的应用程序已经NSAssert(false,...)
调用以确保应用程序不会继续,显然是在记录错误之后。但不知何故,我认为它不会在应用商店上与苹果一起得分。
有人知道在这种情况下我能做什么吗?例如,我知道如果没有连接,您可以将您的应用程序置于“离线”模式,但可以说数据库无法正确设置(为了争论)。没有“离线”,因此用户无法继续。用户需要退出应用程序并重试或报告问题。你不同意,还是我错过了什么?