2

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 を再開します。時計を再接続しています.... コンピュータの再起動を試みます。

このエラーが発生する理由はありますか?

4

0 に答える 0