WatchKit地图方向

时间:2015-03-07 23:03:26

标签: ios mapkit watchkit

您可以像在完整的iOS应用程序中一样在Apple Watch上的WatchKit应用程序中打开路线吗?

我正在使用这段代码并没有任何反应,但我不知道这是否因为我在模拟器中。

CLLocation *firstStopLocation = [[CLLocation alloc]initWithLatitude:firstPartialRoute.arrivalYCo.doubleValue longitude:firstPartialRoute.arrivalXCo.doubleValue];
MKPlacemark *firstStopPlacemark = [[MKPlacemark alloc]initWithCoordinate:firstStopLocation.coordinate addressDictionary:nil];
MKMapItem *destination = [[MKMapItem alloc]initWithPlacemark:firstStopPlacemark];
[destination setName:firstPartialRoute.arrivalName];

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(firstStopLocation.coordinate, 2000, 2000);

NSDictionary *mapOptions = @{MKLaunchOptionsMapCenterKey: [NSValue valueWithMKCoordinate:region.center],
                            MKLaunchOptionsMapSpanKey: [NSValue valueWithMKCoordinateSpan:region.span],
                            MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeWalking,
                            MKLaunchOptionsShowsTrafficKey: @NO};

[MKMapItem openMapsWithItems:@[destination] launchOptions:mapOptions];

2 个答案:

答案 0 :(得分:0)

你不能像你演示的那样去做。

您需要切换到使用WKInterfaceMap。您应该阅读所有文档以更好地了解这些限制。您将无法使用MapKit个对象来配置它,它只是一个可以放置注释的静态地图。

答案 1 :(得分:0)

查看此列表中的WWDC party应用程序,详细介绍了WatchKit上的WKInterfaceMap - https://github.com/sanketfirodiya/sample-watchkit-apps