WKInterfaceMap永远不会加载

时间:2015-06-17 05:30:18

标签: ios xcode maps watchkit

我遇到了WKInterfaceMap的问题。我试图只显示一个带有简单注释的简单地图,但它会不断重新加载。我使用Xcode 7测试版,我已经尝试过了:

  • 删除派生数据
  • 重新启动Xcode
  • 清洁项目
  • 重置两个模拟器
  • 在不同的计算机上编译

一切都没有运气。我不知道我做错了什么,所以也许有人可以帮助我。

这是我加载地图并添加注释的代码。

- (void)awakeWithContext:(id)context {
    [super awakeWithContext:context];

    NSArray *data = (NSArray *)context;
    self.latitude = [(NSNumber *)[data objectAtIndex:0] doubleValue];
    self.longitude = [(NSNumber *)[data objectAtIndex:1] doubleValue];
    self.latitudeDelta = [(NSNumber *)[data objectAtIndex:2] doubleValue];
    self.longitudeDelta = [(NSNumber *)[data objectAtIndex:3] doubleValue];

    CLLocationCoordinate2D loc = CLLocationCoordinate2DMake(latitude, longitude);
    MKCoordinateSpan span = MKCoordinateSpanMake(latitudeDelta, longitudeDelta);
    MKCoordinateRegion region = MKCoordinateRegionMake(loc, span);

    [self.map setRegion:region];
    [self.map addAnnotation:loc withPinColor:WKInterfaceMapPinColorPurple];
}

我已经检查并确保我的纬度,经度和增量都是正确的打印出去(我也尝试过使用设定值),所以我知道它已经知道了不是那个。

我无法发布图片,因为我是新来的,但它只是重新加载图标。

如果你们中的任何一个人能告诉我我做错了什么,那将非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

我遇到了这个问题,地图不会在模拟器中的手表上显示。我的解决方案是:

1)CMD + Shift转到主屏幕并在iPhone模拟器上打开地图应用程序

2)CMD + Shift转到主屏幕,然后转到CMD + Shift查看应用程序并在Watch上打开地图应用程序

3)我只是等待它加载,一旦它在两个模拟设备上完成,我重新运行我的应用程序。之后它运作良好。

不确定为什么会这样,但是其他人发现这对他们有效。

参考:How to get a map view in watchOS 2.0