Как я могу получить имя файла при использовании DKImagepickerController в Swift 5 - PullRequest
0 голосов
/ 21 апреля 2020

Я успешно импортировал эту библиотеку, и теперь, когда я пытаюсь извлечь тот же самый файл, он выдает ошибку в 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")
                }
            })
        }

    }

Не могли бы вы сообщить мне, где я иду не так Спасибо заранее ..!

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете попробовать это

 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"
            }
...