在Swift 5中使用DKImagepickerController时,如何获取文件名?

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

我已经成功导入了这个库,现在当我试图获取相同的文件时,它给出了错误,在Swift 5中早些时候,它是工作...

我正在写下面的代码相同。

    let pickerController = DKImagePickerController()

    if mode == "Camera"{
        pickerController.sourceType = .camera
    }else if mode == "" {
        pickerController.sourceType = .photo
    }

    //pickerController.fetchLimit = 1
    pickerController.didSelectAssets = { (assets: [DKAsset]) in
        for asset in assets {
            asset.fetchOriginalImage(completeBlock: { (image, info) in
                if let info = info, let fileURL = info["PHImageFileURLKey"] as? NSURL {
                    asset.fileName = fileURL.lastPathComponent ?? "Image"
                    print(asset.fileName)
                    let imageName = (((info["PHImageFileURLKey"]! as AnyObject).lastPathComponent!) as NSString)
                }else{
                    print("filename not found")
                }
            })
        }

    }

你能不能让我知道我哪里做错了呢hanks in advance...!

uiimagepickercontroller swift5 pod
1个回答
0
投票

你可以试试这个

 var imageName = ""
            if let asset = info[UIImagePickerController.InfoKey.phAsset] as? PHAsset {
                let assetResources = PHAssetResource.assetResources(for: asset)
                imageName = assetResources.first!.originalFilename
            } else {
                imageName = UUID().uuidString + ".jpg"
            }
© www.soinside.com 2019 - 2024. All rights reserved.