我正在尝试使用 WCSession 方法 transferFile 在后台传输图像文件。
我正在从 PHPhotoLibrary 中提取照片(本地照片)。然后将它们存储在缓存目录中以通过传输发送。图像已成功写入并保存到该位置。
let manager = PhotoManager()
manager.requestPhotos { (error) in
if error == nil {
if let fileURLs = manager.findFilesInCache() {
for file in fileURLs {
print(file)
self.session.transferFile(file, metadata: nil)
}
}
}
}
}
手表的一面:
func applicationDidFinishLaunching() {
// Perform any final initialization of your application.
//Initialize the WCSession
if (WCSession.isSupported()) {
WCSession.defaultSession().delegate = self;
WCSession.defaultSession().activateSession()
}
}
func session(session: WCSession, didReceiveFile file: WCSessionFile) {
print (file.fileURL)
}
但是,我不断从 didFinishFileTransfer 收到此错误...
"Error Domain=WCErrorDomain Code=7006 \"Watch app is not installed.\" UserInfo={NSLocalizedRecoverySuggestion=Install the Watch app., NSLocalizedDescription=Watch app is not installed.}"
我已经尝试了一切。重新安装应用程序,重建项目。重新打开 Xcode。重新连接我的手表.... 我将尝试重新启动我的计算机。
任何想法为什么我会收到此错误?