我正在测试Apple Watch OS 2,并且试图将图像从应用程序发送到手表。根据Apple的说法,我将使用WCSession transferFile来执行此操作。
使用transferFile:metadata:方法在后台传输文件。如果您要发送的内容不只是简单的值字典,请使用此方法。例如,使用此方法发送图像或基于文件的文档。
例如:
NSString *string = [[NSBundle mainBundle] pathForResource:@"my_image" ofType:@"png"];
NSURL *path = [NSURL URLWithString:string];
[[WCSession defaultSession] transferFile:path metadata:@{@"meta1":@"meta2"}];
在调试器中一切正常,路径正确,文件可访问(已通过NSFileManager检查)且可读。
但是,每次尝试时,我都会收到didFinishFileTransfer函数的回调,包括一个错误:
错误域= WCErrorDomain代码= 7013“操作无法完成。(WCErrorDomain错误7013。)”
查找错误:
WCErrorCodeFileAccessDenied一个错误,指示由于不可访问而无法传输文件。在watchOS 2.0和更高版本中可用。
似乎文件无法通过发送功能访问?我已经尝试过将文件保存到另一个目录等操作,但是似乎没有任何效果。
有人知道吗?
您创建的URL不是fileURL。尝试:
NSURL *path = [NSURL fileURLWithPath:string];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句