標籤:
參考:http://www.2cto.com/kf/201410/342392.html
http://blog.csdn.net/yongyinmg/article/details/39521523
http://blog.devzeng.com/blog/ios8-corelocation-framework.html
iOS8的定位問題,執行操作之後,不會調用到定位之後的delegate方法中,然後我查看了一下手機上對應用的定位許可權介面,發現我的應用程式的訪問使用者的地理位置的許可權是空的,之後查了相關資訊,得到以下解決方案:
1. Appdelegate中:
//hCLLocationManager *locationManager;//m
[UIApplication sharedApplication].idleTimerDisabled = TRUE;
if([CLLocationManager locationServicesEnabled])//檢查定位服務是否可用
{
if(!locationManager)
{
locationManager = [[CLLocationManager alloc] init];
}
[locationManager requestAlwaysAuthorization]; //NSLocationAlwaysUsageDescription [locationManager requestWhenInUseAuthorization]; //NSLocationWhenInUseDescription locationManager.delegate = self;
locationManager.distanceFilter = 0.5;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
}
[locationManager startUpdatingLocation];
2. 在 info.plist裡加入:
在Info.plist中加入兩個預設沒有的欄位
這兩個欄位沒什麼特別的意思,就是自訂提示使用者授權使用地理定位功能時的提示。
Application requires IPhone environment yes
[ios]iOS8 定位