如何使用UIImagePicker获取图像名称?我得到了图像名称,但它仅在模拟器中有效,而在实际设备中无效

时间:2019-01-08 09:47:42

标签: ios swift uiimagepickercontroller

我需要从照片库中选择图像名称。我正在使用UIImagePicker,并且得到了图像名,但它只能在模拟器中工作,而不能在实际设备中工作。

2 个答案:

答案 0 :(得分:1)

请尝试以下操作: 在您的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)
}

它可能会帮助您。谢谢。

答案 1 :(得分:0)

这是完美的代码:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    picker.dismissMe();
    if let picImgURL = info[UIImagePickerControllerImageURL] as? URL {
        let imageName = picImgURL.lastPathComponent
    }
}