如何从swift3中的库的PHAsset获取图像文件名

问题描述 投票:0回答:2

我正在使用QBImagePicker。我试图获取图像文件名,但这非常困难。我能做些什么?我不知道。

func qb_imagePickerController(_ imagePickerController: QBImagePickerController!, didFinishPickingAssets assets: [Any]!) {
    let requestOptions = PHImageRequestOptions()
    requestOptions.resizeMode = PHImageRequestOptionsResizeMode.exact
    requestOptions.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat
    // this one is key
    requestOptions.isSynchronous = true
    for asset in assets {
        if ((asset as AnyObject).mediaType == PHAssetMediaType.image) {
            PHImageManager.default().requestImage(for: asset as! PHAsset, targetSize: PHImageManagerMaximumSize, contentMode: PHImageContentMode.default, options: requestOptions, resultHandler: {
                (pickedImage, info) in
                self.selectImage.image = self.resizeImage(getImageView: self.selectImage, originImage: pickedImage!)
            })
        }
    }
    imagePickerController.dismiss(animated: true, completion: nil)
}
swift3 permissions ios11 photo photolibrary
2个回答
0
投票

试试这个

if let fileName = Asset.value(forKey: "filename") as? String{

   print(fileName)
}

0
投票
let originalName = PHAssetResource.assetResources(for: asset).first?.originalFilename
print("original File name \(originalName)")
© www.soinside.com 2019 - 2024. All rights reserved.