私は現在、楽しみのためのカメラアプリケーションを構築しようとしており、問題に遭遇しました。AVCapturePhotoCaptureDelegateから写真データを取得
アップルが写真やビデオの撮影プロセスのために提供している例を使用していました。ここで見つける:
https://developer.apple.com/library/content/samplecode/AVCam/Introduction/Intro.html
私はPhotoCaptureDelegate
を使用して問題を抱えています。したがって、現在ユーザーが写真を撮ると、ユーザーの写真ライブラリに保存されます。私がしたいことは、写真をキャプチャした後です。写真を保存するphotoData
オブジェクトです。あなたがそれを保存する前にプレビューとして別のビューに写真を表示することができます。
これは、Appleが使用することを示唆するものである:
func capture(_ captureOutput: AVCapturePhotoOutput, didFinishCaptureForResolvedSettings resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
if let error = error {
print("Error capturing photo: \(error)")
didFinish()
return
}
guard let photoData = photoData else {
print("No photo data resource")
didFinish()
return
}
PHPhotoLibrary.requestAuthorization { [unowned self] status in
if status == .authorized {
PHPhotoLibrary.shared().performChanges({ [unowned self] in
let creationRequest = PHAssetCreationRequest.forAsset()
creationRequest.addResource(with: .photo, data: photoData, options: nil)
if let livePhotoCompanionMovieURL = self.livePhotoCompanionMovieURL {
let livePhotoCompanionMovieFileResourceOptions = PHAssetResourceCreationOptions()
livePhotoCompanionMovieFileResourceOptions.shouldMoveFile = true
creationRequest.addResource(with: .pairedVideo, fileURL: livePhotoCompanionMovieURL, options: livePhotoCompanionMovieFileResourceOptions)
}
}, completionHandler: { [unowned self] success, error in
if let error = error {
print("Error occurered while saving photo to photo library: \(error)")
}
self.didFinish()
}
)
}
else {
self.didFinish()
}
}
}
は、どのように私は私のデリゲートからphotoData
オブジェクトを取るだろうとバックこのデリゲートに呼びかけている私のビューコントローラにそれを渡しますか?
!!!!:それはこのような何かを見ることができます – scouty