我遇到了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)我只是等待它加载,一旦它在两个模拟设备上完成,我重新运行我的应用程序.之后它运作良好.
不知道为什么会这样,但其他人发现这对他们有用.