【发布时间】: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。
标签: ios objective-c xcode watchkit watchos-3