【发布时间】:2015-07-28 10:17:39
【问题描述】:
我需要启动位置服务以根据位置向设备发送推送。我正在使用段来设置位置和时间,但我在日志中看到的是:
[UALocationService reportCurrentLocation] [Line 358] Location service not authorized or not enabled.
我的应用程序的 info.plist 中有 NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription 键。
我找不到导致位置未启用的问题。任何帮助将不胜感激。谢谢。
代码:
self.locationManager = [[CLLocationManager alloc] init];
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];
[UALocationService locationServicesEnabled];
[UALocationService locationServiceAuthorized];
[UALocationService airshipLocationServiceEnabled];
UALocationService *locationService = [UAirship shared].locationService;
[locationService reportCurrentLocation];
[locationService startReportingSignificantLocationChanges];
【问题讨论】:
-
您可以为位置管理器放置代码吗?
-
@cyberlobe 我已经添加了代码。请检查。
-
确保在 UALocationService.m iOS 8 中添加位置验证,如下所示:requestWhenInUseAuthorization 如果它的旧文件比用新文件更新它。
-
@cyberlobe 我在我的项目中找不到 UALocationService.m。有 UALocationService.h。
标签: ios urbanairship.com