当应用程序在后台时,我需要更新用户位置。我使用了“重大变化特征”,但重大变化的问题并不准确。
因此,为了提高“重大变化”的准确性,我想用UIApplication:beginBackgroundTaskWithExpirationHandler:
来补充这一点。
因此,我的问题是应用程序通常需要多长时间(backgroundTimeRemaining
中的值)才能在后台运行。
答案 0 :(得分:4)
目前(从iOS 5开始),应用可以在后台保留完成任务的最长时间为10分钟。这可以在未来的iOS版本中更改。当您的应用进入后台时,您可以通过记录[[UIApplication sharedApplication] backgroundTimeRemaining]
的返回值来检查自己的值。
答案 1 :(得分:2)
对于iOS 7及更高版本,后台任务时间约为3分钟