应用程序在没有UIBackgroundModes属性的后台运行

时间:2013-07-08 12:14:33

标签: objective-c iphone geolocation cllocationmanager

我使用

在后台获取位置
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

我确实将UIBackgroundModes设置为info.plist中的位置,但苹果拒绝了它。

现在我尝试在没有UIBackgroundModes属性的情况下运行应用程序,令人惊讶的是应用程序在后台(传输位置)运行超过5小时......

我知道苹果会在10分钟后暂停应用后台线程。 那么这可能是我的应用程序在没有UIBackgroundModes属性的情况下运行的吗?或者我做错了什么..

1 个答案:

答案 0 :(得分:0)

是的Manmay,我们确保为什么我们在后台模式中使用位置服务。

在商店提交申请时。 请在您的应用说明中包含以下电池使用免责声明:

“继续使用GPS在后台运行会大大缩短电池寿命。”

我们需要的时候 例如: - 如果我们使用“地理围栏”功能时需要位置服务背景,那么我们必须在后台使用位置服务。