【问题标题】:Location Services will not activate on iPad定位服务无法在 iPad 上激活
【发布时间】: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


    【解决方案1】:

    这可能无法回答您的问题,但可能会对某人有所帮助。 WiFi iPad 型号不支持显着的位置更改(significantLocationChangeMonitoringAvailable 方法返回 NO),startMonitoringSignificantLocationChanges 在这些型号上运行时似乎什么都不做——它不会触发错误委托方法,也不会带来蓝色要求位置服务权限的气泡对话框。

    【讨论】:

    • 非常感谢,这是我需要知道的。在我的应用程序中,我正在使用 startMonitoringSignificantLocationChange,许多 iPad wifi 和 iPod 用户报告说定位服务无法正常工作。我决定切换到 startMonitoringLocations 以支持这些用户,以防显着LocationChangeMonitoringAvailable 返回 NO。感谢您的提示!
    • 是的,这是正确的。 iPad 1 WiFi 不支持。我自己一直在调试这个。 iPad 1 WiFi+3G 确实支持。我决定使用 startLocationMonitoring,然后在收到位置后再次将其关闭 - 这对我的目的来说很好。或者,您可以启动LocationMonitoring 并使用 distanceFilter 来指定您自己的“重大”位置变化。
    【解决方案2】:

    iPad 有 2 种型号(wifi 和 wifi+3G)。 http://www.apple.com/ipad/specs/

    wifi 型号不支持 A-GPS。

    如果您仔细阅读规范,您会发现 A-GPS 仅适用于 wifi+3G 型号,也许您使用的是 wifi(only) 型号。

    但是,如果路由器提供相同的位置,iPad 可以通过 WIFI 检测位置,而您的情况似乎并非如此。

    您可以在 iPad2 wifi+3G 版本上试用您的应用,您会发现它运行良好..!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2015-01-06
      相关资源
      最近更新 更多