从didFinishLaunchingWithOptions终止应用程序

时间:2014-07-22 17:06:15

标签: ios objective-c uiapplicationdelegate

所以,我有一个应用程序,可以监控重要的位置变化。我想最多每2小时记录一次更改。其他时候,我真的不希望我的应用程序启动。有谁知道我是否可以从

中终止我的应用程序

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

返回“False”会导致我的应用程序无法加载(仅在尝试处​​理URL时才从文档中看到)。

3 个答案:

答案 0 :(得分:2)

你不应该终止该应用,因为它会被苹果拒绝。如docs所说

  

没有为优雅地终止iOS应用程序提供API。

您可以向用户显示相应的消息。在开发或测试期间,您可以致电abort()。但是您不应该使用任何终止api发送您的应用,因为苹果强烈反对此。

答案 1 :(得分:1)

你可以尝试退出(0);但是,如果你愿意终止你的应用程序,请告诉我苹果可能拒绝你的应用程序,最好是显示一个包含原因的对话框,并要求用户关闭自己的应用程序。

答案 2 :(得分:0)

您真的不应该终止您的应用程序,但应该提示用户此时没有任何内容可以显示并让他们进入主屏幕。

但是,如果您真的想要,可以使用abort()

来自Apple's Developer Library(强调补充):

  

在iOS中,用户按Home键关闭应用程序。如果您的应用程序具有无法提供其预期功能的条件,建议的方法是为用户显示警告,指示问题的性质以及用户可能采取的操作 - 打开WiFi,启用位置服务等。允许用户自行决定终止申请。   [...]

     

如果在开发或测试期间,则需要终止您的应用,建议使用abort功能或assert宏。