美文网首页iOS Processswift小技巧iOS学习
iOS8下的定位问题及解决方案

iOS8下的定位问题及解决方案

作者: 千煌89 | 来源:发表于2014-11-21 09:09 被阅读315次

问题


在iOS8之前,app第一次开始定位服务时,系统会弹出一个提示框来让用户选择是否允许使用定位信息。但iOS8后,app将不会出现这个弹窗。第一次运行之后,在�设置->隐私->定位服务中,你的app没有任何设置,既不是“永不”,也不是“始终”。

解决方案


以上代码在iOS8之后需要手动调用CLLocationManager对象的requestAlwaysAuthorization/requestWhenInUseAuthorization方法。 调用该方法需要在Info.plist中设置NSLocationAlwaysUsageDescription/NSLocationWhenInUseUsageDescription的值。

代码如下:

- (void)viewDidLoad{
    [super viewDidLoad];
    CLLocationManager *manager = [[CLLocationManager alloc] init];
    manager.delegate = self;
    [manager requestAlwaysAuthorization];
    manager.desiredAccuracy = kCLLocationAccuracyBest;
    [manager startUpdatingLocation];
}

info.plist设置如下:


info.plist

相关文章

  • iOS8下的定位问题及解决方案

    问题 在iOS8之前,app第一次开始定位服务时,系统会弹出一个提示框来让用户选择是否允许使用定位信息。但iOS8...

  • FDTemplateLayoutCell在iOS7崩溃

    iOS7下Crash崩溃 iOS8及以上无此问题。

  • 2018-7-2

    2018-7-2 项目管理2 重复一下上一篇的四个方法:1.明确及理解问题;2.拆分及定位问题;3.提出解决方案;...

  • 问题‖2.明确及理解问题

    在昨天的笔记里,我提及了解决问题的四个步骤: ①明确及理解问题;②拆分及定位问题;③提出解决方案;④总结问题。 本...

  • AndroidStudio常见的问题及解决方案

    快速定位该网页上你要找的问题及解决方案:Ctrl+F 搜索你的问题 问题1:GC overhead limit ...

  • 明确问题及理解问题

    第一步是明确及理解问题; 第二步是拆分及定位问题; 第三步才是提出解决方案; 第四步是总结问题。 其中拆分和定位问...

  • 2020-11-19

    第一步是明确及理解问题; 第二步是拆分及定位问题; 第三步才是提出解决方案; 第四步是总结问题。 其中拆分和定位问...

  • 【怎样成为解决问题的高手】

    一、解决问题的sop 1、明确和理解问题 2、拆分和定位问题(KSF) 3、提出解决方案 4、总结复盘 二、明确及...

  • CLLocationManager

    1、定位 使用CoreLocation框架 2、IOS8、IOS9之后的改变 IOS8之后添加的功能 (1)定位服...

  • TableViewCell高度自适应

    这里分享一下苹果iOS8及以后的TableViewCell适配。 iOS8以后苹果推荐的使用UITableView...

网友评论

    本文标题:iOS8下的定位问题及解决方案

    本文链接:https://www.haomeiwen.com/subject/dufwtttx.html