【发布时间】:2011-04-02 17:36:50
【问题描述】:
我正在开发一个使用定位服务的 iOS 应用。该应用程序在 iPhone(3GS 和 4)上运行良好,但在 iPad 上运行时不请求位置服务。也就是说,不会要求用户启用定位服务,该应用也不会出现在“设置”应用的“定位服务”部分中。
我看到一些论坛帖子描述了类似的问题,但所有这些问题都通过通过 iTunes(通过临时分发)在 iPad 上安装应用程序而不是通过 Xcode 运行它或通过重置位置警告来解决。我在 iPad、iPad 2 和 iPad 模拟器上尝试了这两种解决方案,但均无济于事。
我们使用以下代码来启用定位服务更新。我们已经通过设备上的调试和NSLogs 的放置验证了我们的代码正在运行。
- (id)init {
[super init];
if (clManager == nil) {
clManager = [[CLLocationManager alloc] init];
}
clManager.delegate = self;
[self startLocationMonitoring];
return self;
}
- (BOOL)isLocationAvailable {
return [CLLocationManager significantLocationChangeMonitoringAvailable];
}
- (void)startLocationMonitoring {
if ([self isLocationAvailable]) {
[clManager startMonitoringSignificantLocationChanges];
} else {
// handle lack of Location Services
}
}
【问题讨论】:
标签: ios objective-c ipad location