首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CLLocationManager没有allowsBackgroundLocationUpdates成员变量

CLLocationManager没有allowsBackgroundLocationUpdates成员变量
EN

Stack Overflow用户
提问于 2015-10-16 21:59:01
回答 1查看 490关注 0票数 0

我正在为iOS9准备我的iOS8应用程序。我读到过,CLLocationManager现在有一个名为allowsBackgroundLocationUpdates的成员变量,对于iOS9,需要将其设置为true。但是,Xcode不会将其识别为CLLocationManager的成员。我需要做什么更改才能让Xcode识别该属性?我正在运行Xcode7。

代码语言:javascript
运行
复制
    - (BOOL)isLocationServicesEnabled
    {
        BOOL locationServicesEnabledInstancePropertyAvailable = [self.locationManager respondsToSelector:@selector(locationServicesEnabled)]; // iOS 3.x
        BOOL locationServicesEnabledClassPropertyAvailable = [CLLocationManager respondsToSelector:@selector(locationServicesEnabled)]; // iOS 4.x

        if (locationServicesEnabledClassPropertyAvailable) { // iOS 4.x
            return [CLLocationManager locationServicesEnabled];
         } else if (locationServicesEnabledInstancePropertyAvailable) { // iOS 2.x, iOS 3.x
            return [CLLocationManager locationServicesEnabled];
        } else {
            return NO;
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2015-10-17 01:23:40

此功能(allowsBackgroundLocationUpdates)仅适用于iOS 9。请注意,它是实例属性,而不是类属性。

只要您链接到iOS 8,您就不必担心它,因为即使您在iOS 9上运行,它也不会影响您。如果您链接到iOS 9,您必须在您持有的每个CLLocationManager实例上设置此属性,否则您的后台位置更新将不会发生。

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/#//apple_ref/occ/instp/CLLocationManager/allowsBackgroundLocationUpdates

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33172332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档