【问题标题】:iOS 7 location service turn off issueiOS 7 定位服务关闭问题
【发布时间】:2013-11-08 12:46:37
【问题描述】:

我正在开发一个应用程序,在该应用程序中启用了位置更新的后台服务。 但在 iOS 7 中,当我从“设置”“关闭位置服务” 时,我的应用程序从此不再运行。有人对此有任何想法吗?如果位置服务在 iOS 7 中关闭,如何在后台运行我的应用程序。在 iOS 6 中它可以正常工作。

【问题讨论】:

    标签: objective-c ios7 core-location cllocationmanager


    【解决方案1】:

    你的问题不太合理。当您说“当我从设置中“关闭位置服务”时,从那时起我的应用程序将不再运行”,您的意思是整个应用程序都没有运行,或者后台服务没有运行?

    我发现您需要做两件事来确保您的应用在 iOS7 的后台获取 GPS 位置更新。检查位置服务通常在设置中启用:[CLLocationManager locationServicesEnabled],并且应用后台刷新已启用:([[UIApplication sharedApplication] backgroundRefreshStatus] == UIBackgroundRefreshStatusAvailable)。即通过在应用程序的 info.plist 文件中设置此选项来启用后台位置更新。

    【讨论】:

    • 如果您的位置服务被禁用设置,则无法在后台运行应用程序,除了后台任务。无论背景刷新是否打开。我检查和测试了很多次,然后才发布了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 2014-03-04
    • 2014-12-19
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多