【发布时间】:2013-11-08 12:46:37
【问题描述】:
我正在开发一个应用程序,在该应用程序中启用了位置更新的后台服务。 但在 iOS 7 中,当我从“设置”“关闭位置服务” 时,我的应用程序从此不再运行。有人对此有任何想法吗?如果位置服务在 iOS 7 中关闭,如何在后台运行我的应用程序。在 iOS 6 中它可以正常工作。
【问题讨论】:
标签: objective-c ios7 core-location cllocationmanager
我正在开发一个应用程序,在该应用程序中启用了位置更新的后台服务。 但在 iOS 7 中,当我从“设置”“关闭位置服务” 时,我的应用程序从此不再运行。有人对此有任何想法吗?如果位置服务在 iOS 7 中关闭,如何在后台运行我的应用程序。在 iOS 6 中它可以正常工作。
【问题讨论】:
标签: objective-c ios7 core-location cllocationmanager
你的问题不太合理。当您说“当我从设置中“关闭位置服务”时,从那时起我的应用程序将不再运行”,您的意思是整个应用程序都没有运行,或者后台服务没有运行?
我发现您需要做两件事来确保您的应用在 iOS7 的后台获取 GPS 位置更新。检查位置服务通常在设置中启用:[CLLocationManager locationServicesEnabled],并且应用后台刷新已启用:([[UIApplication sharedApplication] backgroundRefreshStatus] == UIBackgroundRefreshStatusAvailable)。即通过在应用程序的 info.plist 文件中设置此选项来启用后台位置更新。
【讨论】: