ios百度地图不能定位问题
2014-11-28 15:50
274 查看
在IOS8中定位功能新增了两个方法:
这两个新增的方法导致,之前写的程序在iOS8运行会出现,定位功能无法正常使用
这样让iOS8正常使用定位功能呢?
<1>你需要在info.plist表里面添加两条变量
在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。
这样在写代码:
这是在调用代理
这样就Ok了,就会弹出原来的提示框
- (void)requestWhenInUseAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);- (void)requestAlwaysAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);
这两个新增的方法导致,之前写的程序在iOS8运行会出现,定位功能无法正常使用
这样让iOS8正常使用定位功能呢?
<1>你需要在info.plist表里面添加两条变量
在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
这两个字段没什么特别的意思,就是自定义提示用户授权使用地理定位功能时的提示语。
这样在写代码:
CLLocationManager *locationManager = [[CLLocationManager alloc]init]; locationManager.delegate = self; [locationManager requestAlwaysAuthorization]; locationManager.desiredAccuracy = kCLLocationAccuracyBest; locationManager.distanceFilter = kCLDistanceFilterNone; [locationManager startUpdatingLocation];
这是在调用代理
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { case kCLAuthorizationStatusNotDetermined: if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationManager requestWhenInUseAuthorization]; } break; default: break; }}
这样就Ok了,就会弹出原来的提示框
相关文章推荐
- ios无法定位CLLocationManager Delegate方法不能被调用的问题
- 关于iOS 11不能定位问题的解决方法
- iOS 高德地图API不能定位及INVALID_USER_SCODE问题
- iOS开发 - 解决百度地图模拟器无法定位问题
- 百度地图lbs在tabhost中不能定位问题
- ios 百度地图不能正常显示(问题一)
- iOS 高德地图API不能定位及INVALID_USER_SCODE问题
- 百度地图 iOS SDK - iOS8下使用百度地图SDK定位的问题
- ios百度地图附近搜索中出现的问题小结
- iOS下CLLocationManager多次定位引起内存访问错误的问题解决
- 百度地图ios api使用中遇到的问题总结
- 百度地图-解决新版百度定位失败问题
- 百度地图定位跳转 (iOS)
- 语义缩放中数据不能定位问题
- 关于iOS5 + XCode4.2环境下iPhone3G和3Gs + iOS4.2.1不能调试的问题
- cocos2d 横屏时,在Scene的init不能通过shareDirector得到正确的winSize,无法定位问题解决方案
- word2007中鼠标不能定位问题
- 安全短信(专业版)中英文2.2版本解决不能兼容iOS 4.0/4.1的问题