重要的位置变化

时间:2014-10-01 21:01:10

标签: ios objective-c ios8

我在最新的iOS 8更新中尝试了重要的位置更改,但Core Location管理员方法

- (void)locationManager:(CLLocationManager *)manager
     didUpdateLocations:(NSArray *)locations
永远不会打电话给

使用方法startUpdatingLocation时,会调用上面的方法。

iOS 7中的所有内容都适用于该应用。我需要更新到iOS 8。

分享您的经验。

2 个答案:

答案 0 :(得分:0)

我猜你没有按照这里的说明进行操作:

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_class/index.html#//apple_ref/occ/instm/CLLocationManager/startMonitoringSignificantLocationChanges

当您的应用未运行时,将累积事件。您的应用程序将启动,并且必须立即创建位置管理器并重新开始重要的位置更新,以便接收累积的信息。

答案 1 :(得分:0)

如果要更新到iOS 8,请务必在属性列表(.plist)文件中进行更改:NSLocationWhenInUseUsageDescription和/或NSLocationAlwaysUsageDecription:http://matthewfecher.com/app-developement/getting-gps-location-using-core-location-in-ios-8-vs-ios-7/