假设您正在做一些对应用程序在启动时的可用性至关重要的事情(比如复制SQLite数据库或设置CoreData),并且出现了一些不会导致崩溃的问题,但是您并没有希望用户继续。你能做什么?
目前我的应用程序有abort()
和NSAssert(false,...)
来电,以确保应用程序无法继续,显然是在记录错误后。但不知何故,我认为它不会在苹果应用商店中获得积分。
任何人都有任何想法在这种情况下我能做些什么?我理解,例如,如果没有连接,您可以将您的应用放入“离线”状态。模式,但我们可以说DB无法正确设置(为了论证)。没有'离线'为此,用户无法继续。用户需要退出应用程序并重试或报告问题。你不同意,或者我错过了什么?
答案 0 :(得分:0)
我刚刚决定创建一个视图,其上有一条消息,向用户解释已发生严重错误,并解释了要解决的一些步骤。它会阻止用户在解决之前使用该应用程序。因此,如果缺少数据库或模型架构与数据库架构不匹配,则会显示该视图。 它是我采取的一种方式。如果有人有不同的方式,我想听听。