我遇到了WKInterfaceMap的问题。我试图只显示一个带有简单注释的简单地图,但它会不断重新加载。我使用Xcode 7测试版,我已经尝试过了:
一切都没有运气。我不知道我做错了什么,所以也许有人可以帮助我。
这是我加载地图并添加注释的代码。
- (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];
}
我已经检查并确保我的纬度,经度和增量都是正确的打印出去(我也尝试过使用设定值),所以我知道它已经知道了不是那个。
我无法发布图片,因为我是新来的,但它只是重新加载图标。
如果你们中的任何一个人能告诉我我做错了什么,那将非常感激。谢谢!
答案 0 :(得分:2)
我遇到了这个问题,地图不会在模拟器中的手表上显示。我的解决方案是:
1)CMD + Shift转到主屏幕并在iPhone模拟器上打开地图应用程序
2)CMD + Shift转到主屏幕,然后转到CMD + Shift查看应用程序并在Watch上打开地图应用程序
3)我只是等待它加载,一旦它在两个模拟设备上完成,我重新运行我的应用程序。之后它运作良好。
不确定为什么会这样,但是其他人发现这对他们有效。