HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS 8 beta – 位置管理器未注册用户位置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
自从新的iOS 8测试版发布以来,我无法成功获取用户的位置.在更新到iOS 8之前,我没有任何问题,但现在它总是返回0.000000作为当前纬度和经度.这只是新版本中的一个错误吗?我的代码如下:
//from the .h file
@interface MasterViewController : PFQueryTableViewController<CLLOCATIOnManagerDelegate,UITextFieldDelegate,UISearchBarDelegate,UISearchDisplayDelegate> {

}
@property (nonatomic,strong) CLLOCATIOnManager *LOCATIOnManager;

//from the .m file
@synthesize LOCATIOnManager = _LOCATIOnManager;

- (void)viewDidLoad {
  [super viewDidLoad];
  [self.LOCATIOnManager startupdatingLOCATIOn];
}


- (CLLOCATIOnManager *)LOCATIOnManager {
   if (_LOCATIOnManager != nil) {
       return _LOCATIOnManager;
   }

   _LOCATIOnManager = [[CLLOCATIOnManager alloc] init];
   _LOCATIOnManager.delegate = self;
   _LOCATIOnManager.desiredAccuracy = kCLLOCATIOnAccuracyBest;

   return _LOCATIOnManager;
}

 - (void)LOCATIOnManager:(CLLOCATIOnManager *)manager
        didupdateToLOCATIOn:(CLLOCATIOn *)newLOCATIOn
               fromLOCATIOn:(CLLOCATIOn *)oldLOCATIOn { 
}

 - (void)LOCATIOnManager:(CLLOCATIOnManager *)manager
                    didFailWithError:(NSError *)error {
}

updatE
这个问题已得到解答(Location Services not working in iOS 8).对于仍在努力解决这个问题的人来说,为了保持与iOS 7的向后兼容性,我使用了以下代码

if ([self.LOCATIOnManager respondsToSELEctor:@SELEctor(requestAlwaysAuthorization)])    { }

解决方法

如您的更新/评论中所述,iOS8要求您在Info.plist中使用requestAlwaysAuthorization或requestWhenInUseAuthorization以及新的NSLOCATIOnAlwaysUsageDescription或NSLOCATIOnWhenInUseUsageDescription键.

但是你代码还有其他错误

- (void)LOCATIOnManager:(CLLOCATIOnManager *)manager
        didupdateToLOCATIOn:(CLLOCATIOn *)newLOCATIOn
               fromLOCATIOn:(CLLOCATIOn *)oldLOCATIOn

它已在iOS6中弃用,您现在应该使用这个新的委托方法

- (void)LOCATIOnManager:(CLLOCATIOnManager *)manager didupdateLOCATIOns:(NSArray *)LOCATIOns

然后,您可以使用以下内容获取最新位置:

CLLOCATIOn *newLOCATIOn = [LOCATIOns lastObject];

大佬总结

以上是大佬教程为你收集整理的iOS 8 beta – 位置管理器未注册用户位置全部内容,希望文章能够帮你解决iOS 8 beta – 位置管理器未注册用户位置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。