iOS瘋狂詳解之適配百度地圖授權問題
編輯:關於IOS
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;
}
}
- 上一頁:iOS進階路線以及進階書籍
- 下一頁:IOS View之間傳值
Copyright ©
Ios教程網 All Rights Reserved