通知用户必须正确重启应用程序的 iOS 用户首选项是什么?
What is the iOS user preference for notifying user must restart the app correctly?
我有一个应用程序在 iCloud 被用户激活时使用 CoreData 共享。激活后,应用程序需要重新启动,因为大部分共享代码是在 AppDelegate 中完成的。什么是不仅通知用户重启应用程序,而且确保应用程序真正重启而不只是置于后台的公认方式?
没有可接受的方法,因为这是应用程序设计不当的标志。不允许应用程序简单地退出(Apple 将为此拒绝该应用程序)。要求用户强制退出您的应用程序就像在应用程序上挂一个闪烁的大 "crap" 标志。
代码在应用程序委托中这一事实不是借口。首先,您可以(并且应该)将该代码 移出 应用程序委托。其次,即使它在应用程序委托中,任何对象都可以被销毁并重新创建。这包括整个核心数据堆栈。重新初始化核心数据和您的 UI 是一大步,但这是可能的。如果您需要重新初始化,那就去做吧。
我有一个应用程序在 iCloud 被用户激活时使用 CoreData 共享。激活后,应用程序需要重新启动,因为大部分共享代码是在 AppDelegate 中完成的。什么是不仅通知用户重启应用程序,而且确保应用程序真正重启而不只是置于后台的公认方式?
没有可接受的方法,因为这是应用程序设计不当的标志。不允许应用程序简单地退出(Apple 将为此拒绝该应用程序)。要求用户强制退出您的应用程序就像在应用程序上挂一个闪烁的大 "crap" 标志。
代码在应用程序委托中这一事实不是借口。首先,您可以(并且应该)将该代码 移出 应用程序委托。其次,即使它在应用程序委托中,任何对象都可以被销毁并重新创建。这包括整个核心数据堆栈。重新初始化核心数据和您的 UI 是一大步,但这是可能的。如果您需要重新初始化,那就去做吧。