【问题标题】:Xcode 6 GM can not simulate location with iOS 8 simulatorXcode 6 GM 无法使用 iOS 8 模拟器模拟位置
【发布时间】:2014-11-08 14:14:03
【问题描述】:

我使用 Xcode 的“模拟位置”按钮和 iOS 模拟器的“调试>位置>自定义位置”设置位置,这些都不起作用。 而且 Maps.app 也无法获取位置。

当然,我更新了 iOS 8 的 CLLocationManager 的代码。比如“requestAlwaysAuthorization”和“NSLocationAlwaysUsageDescription”

【问题讨论】:

  • 在我的情况下,位置适用于 iphone 6plus 模拟器。为什么?

标签: ios xcode ios-simulator ios8 xcode6


【解决方案1】:

在 XCode6 中有同样的问题,但现在在 Xcode 6.1 中可以正常工作

【讨论】:

    【解决方案2】:

    编辑你的方案,

    1. 确保在“选项”选项卡中勾选“允许位置模拟”。
    2. 选择默认位置(可选)。
    3. 重置模拟器的内容和设置。 这对我有用。

    P/S:您可能需要重新启动 Xcode IDE。

    【讨论】:

    • 我已经配置了选项和默认位置。重置内容让我越过了终点线。谢谢。
    【解决方案3】:

    这是我的临时解决方案:

    - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
    {
        [self locationManager:manager didUpdateLocations:@[[[CLLocation alloc] initWithLatitude:<#(CLLocationDegrees)#> longitude:<#(CLLocationDegrees)#>]]];
        return;
    
        // Something you should do when Xcode not crazy
    }
    

    【讨论】:

      猜你喜欢
      • 2014-11-05
      • 2014-11-14
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多