gpt4 book ai didi

arrays - Swift 3 获取照片图像的 PHImageFileURLKey

转载 作者:行者123 更新时间:2023-11-30 12:02:00 25 4
gpt4 key购买 nike

我有一个照片选择器,它为我提供了 PHAsset,我需要获取每张照片的本地 URL。到目前为止,我可以使用以下代码来完成此操作:

var selectedPhotos =  [NSURL]()
selectedPhotos.removeAll()
let options = PHImageRequestOptions()
options.version = .original
options.deliveryMode = .highQualityFormat
options.isNetworkAccessAllowed = true
let imgManager = PHImageManager.default()
for index in 0..<savedAssets.count
{
let asset = savedAssets[index] as PHAsset
imgManager.requestImage(
for: asset,
targetSize: CGSize(width : 1024, height : 768),
contentMode: .aspectFill,
options: options,
resultHandler: { (image, info) in
let photoUrl = info!["PHImageFileURLKey"] as! NSURL
selectedPhotos.append(photoUrl)

print("this is the correct Url", photoUrl, "this is an array of URLs", selectedPhotos)

}

)
}

据我发现,您无法访问 var“photoUrl” 或 resultHandler 外部的数组。我的程序的其他部分需要这些 URL。如何在应用程序的其他部分使用此数组?有一个更好的方法吗?

最佳答案

我以错误的方式思考这个问题。如果我想在结果处理程序中使用变量 photoUrl,我可以将其传递给函数。

resultHandler: { (image, info) in
let photoUrl = info!["PHImageFileURLKey"] as! NSURL
saveUrlToArray(photo: photoUrl)
})

然后在其他地方创建一个接受 NSURL 的函数。

关于arrays - Swift 3 获取照片图像的 PHImageFileURLKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47104661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com