Как получить имя изображения с помощью UIImagePicker? Я получил название изображения, но оно работает только в симуляторах, а не на реальных устройствах - PullRequest
0 голосов
/ 08 января 2019

Мне нужно выбрать имя изображения из библиотеки фотографий. Я использую UIImagePicker, и я получил имя изображения, но оно работает только в симуляторах, а не на реальных устройствах.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Вот совершенно рабочий код для этого:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    picker.dismissMe();
    if let picImgURL = info[UIImagePickerControllerImageURL] as? URL {
        let imageName = picImgURL.lastPathComponent
    }
}
0 голосов
/ 08 января 2019

Пожалуйста, попробуйте это: В вашем UIImagePickerControllerDelegate:

   func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let asset = info[UIImagePickerControllerPHAsset] as? PHAsset {
        let assetResources = PHAssetResource.assetResources(for: asset)

        print(assetResources.first!.originalFilename)
    }

    dismiss(animated: true, completion: nil)
}

Это может вам помочь. Спасибо.

...