6

動画の大きさにもよりますが、数十秒から数分の時間を計測しています。ローカル ビデオをフォトライブラリ/カメラ ロールに追加するので、この変更要求 (ローカル フラッシュ ディスク コピー/メタ データ/チェックサム) は高速であるべきではありませんか? この問題は、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)
        })
    }
4

0 に答える 0