需要访问用户位置的应用,在第一次启动时应该弹出 允许“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];
}
原文地址:http://blog.csdn.net/liyun123gx/article/details/45250213