我正在开发一个应用程序,允许您从库中上传图像到服务器。这个服务器被用作图像存储库。因此,将其存储在原始图像格式中是绝对必要的:JPG、PNG或GIF。例如,如果PNG图像具有透明度,则必须保留,不能简单地转换为JPG。
我曾经使用UIImagePickerControllerReferenceURL来获取图像格式:
我曾经使用UIImagePickerControllerReferenceURL来获取图像格式:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let selectedImage = info[UIImagePickerControllerEditedImage] as! UIImage
let assetPath = info[UIImagePickerControllerReferenceURL] as! NSURL
if (assetPath.absoluteString?.hasSuffix("JPG"))! {
print("JPG")
}
else if (assetPath.absoluteString?.hasSuffix("PNG"))! {
print("PNG")
}
else if (assetPath.absoluteString?.hasSuffix("GIF"))! {
print("GIF")
}
else {
print("Unknown")
}
self.dismiss(animated: true, completion: nil)
self.showImageFieldModal(selectedImage: selectedImage)
}
但UIImagePickerControllerReferenceURL已在iOS11中弃用。它建议使用UIImagePickerControllerPHAsset,但它不是一个URL。作为PHAsset对象,我不确定我应该怎么做...
UIImagePickerControllerImageURL
。 - Leo Dabus