我需要从照片库中选择图像名称。我正在使用UIImagePicker,并且得到了图像名,但它只能在模拟器中工作,而不能在实际设备中工作。
答案 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
}
}