【问题标题】:Fetch location when user forcefully quit the application in iOS用户在 iOS 中强制退出应用程序时获取位置
【发布时间】:2017-08-03 10:32:26
【问题描述】:

即使用户强行退出应用程序,我也想在后台获取位置。目前,当用户退出应用程序时,未调用我的 applicationDidEnterBackground 方法。它仅在用户只需单击主页按钮时才有效。

【问题讨论】:

    标签: ios objective-c cllocationmanager background-thread


    【解决方案1】:

    请参考applicationWillTerminate

    Apple 文档中说:

    此方法让您的应用知道它即将被终止并完全从内存中清除。您应该使用此方法为您的应用程序执行任何最终清理任务,例如释放共享资源、保存用户数据和使计时器无效。您对此方法的实现大约有五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前没有返回,系统可能会完全终止该进程。 对于不支持后台执行或与 iOS 3.x 或更早版本链接的应用程序,当用户退出应用程序时始终调用此方法。对于支持后台执行的应用程序,当用户退出应用程序时通常不会调用此方法,因为在这种情况下应用程序只是移动到后台。但是,在应用程序在后台运行(未挂起)并且系统出于某种原因需要终止它的情况下,可能会调用此方法。 调用此方法后,应用程序还会发布一个 UIApplicationWillTerminate 通知让感兴趣的对象有机会响应转换。

    如果您想在应用不在内存中时获得用户的位置,请简短回答:不可能

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 2012-11-03
      • 2015-09-05
      • 1970-01-01
      • 2021-01-27
      • 2013-06-18
      • 1970-01-01
      • 2012-07-06
      • 2012-12-01
      相关资源
      最近更新 更多