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;
}
}
时间: 2024-10-14 07:10:49