【问题标题】:How get image filename from PHAsset of library in swift3如何在swift3中从库的PHAsset中获取图像文件名
【发布时间】:2018-03-07 07:17:49
【问题描述】:

我正在使用 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


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:
      let originalName = PHAssetResource.assetResources(for: asset).first?.originalFilename
      print("original File name \(originalName)")
      

      【讨论】:

      • 您好,请详细说明您的回答,说明为什么这可以解决 OP 的问题。这将有助于 OP 和该网站的未来访问者。谢谢!
      猜你喜欢
      • 2017-05-11
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2014-11-03
      相关资源
      最近更新 更多