0

こんにちは、ALAssetsLibrary を使用して動画や画像をアルバムに書き込みます。しかし、XCode は ALAssetsLibrary が非推奨であり、PHPhotoLibrary を使用する必要があることを教えてくれます。これはすべて問題ありませんが、この移行を行う方法の例やドキュメントはありません。

PHPHotoLibrary を使用するようにこのコードを変更する方法を教えてもらえますか?

let data:NSData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageDataSampleBuffer)
let image:UIImage = UIImage( data: data)!

let library:ALAssetsLibrary = ALAssetsLibrary()
let orientation: ALAssetOrientation = ALAssetOrientation(rawValue: image.imageOrientation.rawValue)!
library.writeImageToSavedPhotosAlbum(image.CGImage, orientation: orientation, completionBlock: nil)

ビデオの場合:

    ALAssetsLibrary().writeVideoAtPathToSavedPhotosAlbum(outputFileURL, completionBlock: {
        (assetURL:NSURL!, error:NSError!) in
        if error != nil{
            print(error)

        }

        do {
            try NSFileManager.defaultManager().removeItemAtURL(outputFileURL)
        } catch _ {
        }

        if backgroundRecordId != UIBackgroundTaskInvalid {
            UIApplication.sharedApplication().endBackgroundTask(backgroundRecordId)
        }

    })
4

1 に答える 1