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中,在UIAcitionSheet中添加UIPickerView實例
- 下一頁:[iOS]代碼進行設備屏幕判斷的最佳實踐方案討論
Copyright ©
Ios教程網 All Rights Reserved