Apple Watch Kit 无法获取图像

Posted

技术标签:

【中文标题】Apple Watch Kit 无法获取图像【英文标题】:Apple Watch Kit wouldn't fetch Image 【发布时间】:2016-12-19 09:59:52 【问题描述】:

Apple Watch Kit 不会从 URL 获取图像

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
        NSLog(@"URL string for image %@",urlStr);
        NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]];
        );

获取确实在手表模拟器中工作,但是当我用手表运行它时,我得到这些错误作为日志

2016-12-19 15:21:47.491560 测试应用程序 WatchKit 应用程序扩展 [250:130169] dnssd_clientstub ConnectToServer:connect()-> 尝试次数:1 2016-12-19 15:21:48.497360 测试应用程序 WatchKit 应用程序扩展 [250:130169] dnssd_clientstub ConnectToServer:连接()-> 尝试次数:2 2016-12-19 15:21:49.499671 测试应用程序 WatchKit 应用程序扩展 [250:130169] dnssd_clientstub ConnectToServer:连接()-> 尝试次数:3 2016-12-19 15:21:50.501699 测试应用程序 WatchKit 应用程序扩展 [250:130169] dnssd_clientstub ConnectToServer: connect() 失败路径:/var/run/mDNSResponder Socket:7 Err:-1 Errno:1 不允许操作 2016-12-19 15:21:50.502103 测试应用 WatchKit 应用扩展[250:130169] [] nw_resolver_create_dns_service_on_queue DNSServiceCreateConnection 失败:ServiceNotRunning(-65563)

【问题讨论】:

你不能使用 NSDataWithContentsOfURL 来下载图片。它不再适用于真正的手表操作系统设备。您可以使用 URLSession 或其他第三方库,例如 Kingfisher。 【参考方案1】:

您不能使用 NSDataWithContentsOfURL 进行图像下载。它不再适用于真正的手表操作系统设备。您可以使用 URLSession 或其他第三方库,例如 Kingfisher。

【讨论】:

以上是关于Apple Watch Kit 无法获取图像的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?

为啥我的 iPhone 无法从 Apple Watch 获取心率数据,但手表扩展程序却可以?

Apple watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession:completion:

Apple watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession:completion:

iOS:Watch Kit 配对设备不可用于开发

Apple Watch 模拟器无法启动