假设您正在做一些对应用程序启动时的可用性至关重要的事情(例如复制SQLite DB或设置CoreData),并且发生了什么事情不会导致崩溃,但又不希望用户继续操作。你能做什么?
目前,我的应用程序已调用abort()
和NSAssert(false,...)
来确保该应用程序不会继续运行,显然是在记录错误之后。但是以某种方式,我认为它不会与苹果在应用商店上得分。
任何人都知道在这种情况下我能做什么?例如,据我了解,如果没有连接,您可以将您的应用程序置于“离线”模式,但可以说无法正确设置数据库(出于参数考虑)。没有“离线”功能,因此用户无法继续。用户需要退出应用程序,然后重试或报告问题。您不同意,还是我想念什么?
最佳答案
我只是决定创建一个 View ,上面带有一条消息,向用户说明发生了严重错误,并说明了解决该错误的一些步骤。在解决之前,它会阻止用户使用该应用程序。因此,如果缺少数据库或模型架构与数据库架构不匹配,它将显示该 View 。
这是我采取的一种方法。如果有人有不同的方式,我想听听。
关于iphone - 处理iPhone应用程序上严重问题的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401063/