我正在使用WatchConnectivity将图像从iOS传输到Watch OS。当在模拟器调试,我面临的一个问题WatchConnectivity文件传输不起作用
文件传输成功,因为我可以看到(发送方即iOS版)
public func session(session: WCSession, didFinishFileTransfer fileTransfer: WCSessionFileTransfer, error: NSError?)
现在在Xcode我停下来的iOS模拟器,改变目标看应用, Ctrl + Run观看应用程序(只运行,不生成)。调用下面的方法。
public func session(session: WCSession, didReceiveFile file: WCSessionFile)
最后我做
NSFileManager.defaultManager().moveItemAtURL(file.fileURL, toURL: destinationFileURL)
这调用抛出,因为在file.fileURL没有文件(这是我在我的MAC检查也)。
file.fileURL.path!是这样的
/Users/<user name>/Library/Developer/CoreSimulator/Devices/DAD8E150-BAA7-43E0-BBDD-58FB0AA74E80/data/Containers/Data/PluginKitPlugin/2CB3D46B-DDB5-480C-ACF4-E529EFBA2657/Documents/Inbox/com.apple.watchconnectivity/979DC929-E1BA-4C24-8140-462EC0B0655C/Files/EC57EBB8-827E-487E-8F5A-A07BE80B3269/image
任何线索?
- 实际上,我在循环中传送15-20张图像。
- 有时不调试时,我注意到几个图像(不是全部)显示 在手表模拟器(也在实际手表)。我不知道什么是WC发生的 。
- 传送用户信息字典没有问题。
你应该将此标记为正确答案 – ccjensen
因此让我明天只标记它正确的答案:) – msk
有同样的问题,因为最初接收文件后xCode抱怨我更新表不在主队列中,然后在我移动代码,得到错误说“无法找到文件”。感谢大家指出这一点! –