남자.PHImageFileURLKey에서 이미지를 얻는 방법
아래 코드를 사용하여 사진에서 이미지 URL을 가져오고 있습니다.
func getAllImagesURL() -> [URL]
{
var arr_URL = [URL]()
for index in 0..<fetchResult.count
{
imgManager.requestImageData(for: fetchResult.object(at: index) as PHAsset, options: requestOptions, resultHandler: { (imagedata, dataUTI, orientation, info) in
if let fileName = (info?["PHImageFileURLKey"] as? URL)
{
//do sth with file name
arr_URL.append(fileName)
}
})
}
return arr_URL
}
이 URL 키를 사용하면 사진에서 이미지를 가져오고 싶습니다. 코드를 검색하고 발견했습니다.하지만 여전히 작동하지 않습니다.
func getImage(assetUrl: URL) -> UIImage? {
let asset = PHAsset.fetchAssets(withALAssetURLs: [assetUrl], options: nil)
guard let result = asset.firstObject else {
return nil
}
var assetImage: UIImage?
let options = PHImageRequestOptions()
options.isSynchronous = true
PHImageManager.default().requestImage(for: result, targetSize: UIScreen.main.bounds.size, contentMode: PHImageContentMode.aspectFill, options: options) { image, info in
assetImage = image
}
return assetImage
}
아무 것도 반환하지 않습니다. 제발 도와주세요. URL 키를 사용하여 이미지를 얻는 방법.
미리 감사 있습니다 .. getImage(assetUrl: URL) -> UIImage?
방법에서
완성 처리기 또는 콜백에 대해 알아야한다고 생각합니다. 이에 대한 많은 질문이 있으므로 초보자 용 링크를 확인하십시오. https://thatthinginswift.com/completion-handlers/ – 3stud1ant3