iOS疯狂详解之适配百度地图授权问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:43   991   0

iOS8修改了位置设置里的内容,增加了一套状态(使用中可用/通常可用),所以以前的CLLcationManage的注册后,

Delegate接口不响应了。

iOS8需要这么设置

第一步

location = [[CLLocationManager alloc] init];

location.delegate= self;

[locationrequestAlwaysAuthorization];

第二步

在Plist中追加下面两个字段 (必须有,最少一个,内容是系统ALert的文言,文言可为空)

第三步

有了新的Delegate方法。

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

{

switch (status) {

casekCLAuthorizationStatusNotDetermined:

if ([location respondsToSelector:@selector(requestAlwaysAuthorization)]) {

[locationrequestAlwaysAuthorization];

}

break;

default:

break;

}

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP