iphoneでカメラ撮影した写真をmultipeer connectivityで送受信するサンプルを作成しています。
言語はSwiftで書いています。(回答はObjective-Cでも結構です。)
最初は sendData:toPeers:withMode:error: で送信しており、送受信に成功していたのですが
画像を送信する為時間がかかります。
なので進捗をUIProgressで表示したく、
送信メソッドに sendResourceAtURL:withName:toPeer:withCompletionHandler:
を使用しました。
カメラで撮影した写真をカメラロールに保存し、そのNSURLを取得。
そのNSURLを上記のメソッドで送信、という流れを実装しました。
//capturedImageは撮影した画像 ALAssetsLibrary().writeImageToSavedPhotosAlbum( capturedImage!.CGImage, orientation: ALAssetOrientation(rawValue: capturedImage!.imageOrientation.rawValue)!, completionBlock:{ (path:NSURL!, error:NSError!) -> Void in self.session.sendResourceAtURL(path, withName: "", toPeer: peerID, withCompletionHandler: nil) })
しかし、このURLを送信し、受信先でどのように画像生成するのか想像が付きません。
(どうやってALAssetLibraryで取得したURLを他端末から参照するのか...)
カメラロールの写真を進捗を把握しつつ送受信できる方法をご存知の方いらっしゃいましたらお願いします。
あなたの回答
tips
プレビュー