【问题标题】:Location access permission alert not showing and CLLocation manager delegate method not calling in xcode 6.4 . Please advise位置访问权限警报未显示且 CLLocation 管理器委托方法未在 xcode 6.4 中调用。请指教
【发布时间】:2018-10-25 04:21:16
【问题描述】:

我在 Objective C 类中完成了 CLLocationmager。在这里,我的代码是,

CLLocationManager *loc = [[CLLocationManager alloc]init];
[loc setDelegate:self];
[loc requestWhenInUseAuthorization];
[loc requestAlwaysAuthorization];
loc.desiredAccuracy = kCLLocationAccuracyBest; 
loc.distanceFilter = kCLHeadingFilterNone;
[loc startUpdatingLocation];
[loc startUpdatingHeading];

然后在 .plist 文件中添加隐私设置。 仍然没有得到任何回应。

【问题讨论】:

    标签: ios core-location cllocationmanager


    【解决方案1】:

    https://developer.apple.com/documentation/corelocation/cllocationmanager?language=objc

    1. 创建一个 CLLocationManager 类的实例,并将对它的强引用存储在您的应用中的某处。

      在涉及该对象的所有任务完成之前,需要保持对位置管理器对象的强引用。由于大多数位置管理器任务都是异步运行的,因此将位置管理器存储在局部变量中是不够的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-20
      • 2015-01-29
      • 2015-07-29
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多