[英]didUpdateLocations: method not called on device running iOS 7
我面临一个奇怪的问题。 我正在使用- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
获取设备位置。 在simulator (iOS 6 and iOS 7)
和iPhone 4S running iOS 6.1.3
。 当我将iPhone 4 running iOS 7
连接到系统并安装该应用程序时,它也可以正常工作,但是当我拔出设备并重新运行该应用程序时,此方法不会被调用,并且我也无法获取位置。 我该如何克服这个问题?
您是如何设置位置管理器的?
您的界面中是否有:
@interface ViewController : UIViewController <CLLocationManagerDelegate> {
@property (strong, nonatomic) CLLocationManager *locationManager;
}
然后在viewDidLoad中实现:
// setup location manager
if ([CLLocationManager locationServicesEnabled]) {
_locationManager = [[CLLocationManager alloc] init];
_locationManager.desiredAccuracy = kCLLocationAccuracyBest;
_locationManager.delegate = self;
[_locationManager startUpdatingLocation];
}
并且您需要实现委托:
locationManager:didUpdateLocations:
注意:在IOS 7中
locationManager:didUpdateToLocation:fromLocation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.