【发布时间】:2019-04-22 05:30:23
【问题描述】:
我正在尝试在实际设备而不是模拟器上使用PHImageManager 获取图像路径。
我正在使用photoUrl = info!["PHImageFileURLKey"] as? URL 获取网址。
现在,当我在模拟器上运行代码时,我的 info 中有 9 个键/值对。但是当我在实际设备上运行相同的代码时,我只得到 3 个键/值对,因此我没有得到 photoUrl,我的应用程序崩溃了
这是我一直在尝试实现的代码,
var selectedPhotos : [URL] = []
func pickerViewController(_ pickerViewController: TatsiPickerViewController, didPickAssets assets: [PHAsset])
{
self.selectedPhotos.removeAll()
let imageManager = PHImageManager.default()
let options = PHImageRequestOptions()
options.deliveryMode = .highQualityFormat
options.resizeMode = .exact
options.isSynchronous = true
let count = assets.count
for asset : PHAsset in assets
{
let imageSize = CGSize(width: asset.pixelWidth,
height: asset.pixelHeight)
/* For faster performance, and maybe degraded image */
imageManager.requestImage(for: asset,
targetSize: imageSize,
contentMode: .aspectFill,
options: options,
resultHandler:
{
(image, info) -> Void in
var photoUrl : URL!
photoUrl = info!["PHImageFileURLKey"] as? URL
self.selectedPhotos.append(photoUrl)
})
}
}
【问题讨论】:
标签: ios swift url phasset phimagemanager