需要訪問用戶位置的應用,在第一次啟動時應該彈出 允許“xx”在您使用該應用時訪問您的位置 或者 一直訪問位置的提示框。
在開發中,我遇到這個提示框閃現的問題,原因是我使用了arc.
開始我在delegate didFinishLaunchingWithOptions中這樣寫的
//地圖定位
CLLocationManager * locationManager = [[CLLocationManager alloc] init];
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
[locationManager requestWhenInUseAuthorization];
}
解決方法是CLLocationManager做成員變量或者屬性,所以應該這樣寫
@interface AppDelegate ()
@property (strong,nonatomic) CLLocationManager * locationManager;
@end
//地圖定位
self.locationManager = [[CLLocationManager alloc] init];
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
[self.locationManager requestWhenInUseAuthorization];
}