ios - 如何在 Apple Watch 中集成苹果 map ?

标签 ios iphone watchkit apple-watch

我是 Apple Watch 开发的新手,想在 Apple Watch 中集成苹果 map ,它只想显示我的当前位置,但每次我在模拟器中加载界面时,我都会得到如下所示的屏幕。任何帮助都将不胜感激。

enter image description here

   -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
    {
        CLLocation* loc = [locations lastObject];
        CLLocationCoordinate2D myLocationCoordinate2D = loc.coordinate;
        [self.demoMap setRegion:MKCoordinateRegionMake(myLocationCoordinate2D, MKCoordinateSpanMake(0.0,0.0))];//set map region
        [self.demoMap addAnnotation:myLocationCoordinate2D withPinColor:WKInterfaceMapPinColorGreen];// set pin on map
        [locationManager stopUpdatingLocation];
    }

#pragma mark - CLLocation Manager

-(void)startTrackingCurrentLcoation:(BOOL)forTrip
{
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager requestAlwaysAuthorization];

    CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
    if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizedWhenInUse)
    {
        NSLog(@"%@ Start tracking current location", self);
        [locationManager startUpdatingLocation];


    }
}
-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
    status = [CLLocationManager authorizationStatus];
    if (status == kCLAuthorizationStatusDenied)
    {
        NSString *message = @"To use background location you must turn on 'Always' in the Location Services Settings";
        NSLog(@"%@",message);
    }
    else if (status == kCLAuthorizationStatusNotDetermined)
    {
        [locationManager requestAlwaysAuthorization];
    }
    else
    {
        [locationManager startUpdatingLocation];
    }

}

最佳答案

点击此链接 https://trymakedo.wordpress.com/tag/wkinterfacemap/ .

检查您获取传递给区域的当前位置坐标的天气。通过提供预定义坐标进行测试..

关于ios - 如何在 Apple Watch 中集成苹果 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29431370/

相关文章:

ios - 是否有任何公开文件表明 Facebook 测试用户不能使用 iOS 6 集成?

ios - Git获取源差异提交

ios - Xcode 突然停止在硬件 : "Could not launch xxx.app: .. No such file.." 上运行项目

ios - 以编程方式触发呼吸应用程序或 HRV 测量 [Apple Watch 4]

ios - 如何在 Xcode 9 中将 Watchkit 目标添加到 iOS 应用程序?

ios - Apple Watch 上的 WCSession 无法正常工作

ios - 无法从此设备复制符号

ios - 沙盒购买的 Touch ID 问题

iphone - 当我无法确定原因时,如何在 iPhone 应用程序中调试 EXC_BAD_ACCESS?

iphone - Objective C,内存管理