ios – WKInterfaceMap永远不会加载

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

>删除派生数据
>重新启动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)CMD转到主屏幕并在iPhone模拟器上打开地图应用程序

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

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

不知道为什么会这样,但其他人发现这对他们有用.

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

点赞