您可以像在完整的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];
答案 0 :(得分:0)
你不能像你演示的那样去做。
您需要切换到使用WKInterfaceMap。您应该阅读所有文档以更好地了解这些限制。您将无法使用MapKit
个对象来配置它,它只是一个可以放置注释的静态地图。
答案 1 :(得分:0)
查看此列表中的WWDC party应用程序,详细介绍了WatchKit上的WKInterfaceMap - https://github.com/sanketfirodiya/sample-watchkit-apps