動画の大きさにもよりますが、数十秒から数分の時間を計測しています。ローカル ビデオをフォトライブラリ/カメラ ロールに追加するので、この変更要求 (ローカル フラッシュ ディスク コピー/メタ データ/チェックサム) は高速であるべきではありませんか? この問題は、iCloud バックアップがオンになっている場合に発生するようです。Web 検索や Apple 開発者向けドキュメントで役立つ情報を見つけることができませんでした。
サンプルコード:
func exportAssetToPhotoLibrary(videoURL: NSURL, _ exportedAsset: (localIdentifier: String) -> Void) {
var localIdentifier = ""
var startTime = NSDate.timeIntervalSinceReferenceDate()
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let assetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideoAtFileURL(videoURL)
let assetPlaceholder = assetRequest.placeholderForCreatedAsset
localIdentifier = assetPlaceholder.localIdentifier
},
completionHandler: { success, error in
var elapsedTime: NSTimeInterval = NSDate.timeIntervalSinceReferenceDate() - startTime
NSLog("exported cameo video to photo library \(elapsedTime)")
exportedAsset(localIdentifier: localIdentifier)
})
}