所以,我有一个应用程序,可以监控重要的位置变化。我想最多每2小时记录一次更改。其他时候,我真的不希望我的应用程序启动。有谁知道我是否可以从
中终止我的应用程序 - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
返回“False”会导致我的应用程序无法加载(仅在尝试处理URL时才从文档中看到)。
答案 0 :(得分:2)
你不应该终止该应用,因为它会被苹果拒绝。如docs所说
没有为优雅地终止iOS应用程序提供API。
您可以向用户显示相应的消息。在开发或测试期间,您可以致电abort()
。但是您不应该使用任何终止api发送您的应用,因为苹果强烈反对此。
答案 1 :(得分:1)
你可以尝试退出(0);但是,如果你愿意终止你的应用程序,请告诉我苹果可能拒绝你的应用程序,最好是显示一个包含原因的对话框,并要求用户关闭自己的应用程序。
答案 2 :(得分:0)
您真的不应该终止您的应用程序,但应该提示用户此时没有任何内容可以显示并让他们进入主屏幕。
但是,如果您真的想要,可以使用abort()
。
来自Apple's Developer Library(强调补充):
在iOS中,用户按Home键关闭应用程序。如果您的应用程序具有无法提供其预期功能的条件,建议的方法是为用户显示警告,指示问题的性质以及用户可能采取的操作 - 打开WiFi,启用位置服务等。允许用户自行决定终止申请。 [...]
如果在开发或测试期间,则需要终止您的应用,建议使用
abort
功能或assert
宏。