Use*_*558 11 uiimagepickercontroller swift
我想从ios 11.0.3中的UIImagePickerControllerPHAsset获取文件名.无法使用此代码获取图像文件名.请帮忙吗?
if #available(iOS 11.0, *) {
let asset = info[UIImagePickerControllerPHAsset] as? PHAsset
fileName = ((asset?.value(forKey: "filename")) as? String)!
} else {
// Fallback on earlier versions
let url = info[UIImagePickerControllerReferenceURL] as! URL
let assets = PHAsset.fetchAssets(withALAssetURLs: [url], options: nil)
fileName = PHAssetResource.assetResources(for: assets.firstObject!).first!.originalFilename
}
Run Code Online (Sandbox Code Playgroud)
在fileName =((asset?.value(forKey:"filename"))上崩溃为?String)!
似乎Apple没有在信息词典中添加新的iOS 11密钥.因此,iOS 11代码无法正常工作,因为它会一直返回nil.见这个开放式雷达http://www.openradar.me/34404703
到目前为止我找到的唯一解决方案就是在iOS 11中使用iOS 10代码块,只是忽略UIImagePickerControllerReferenceURL
已弃用的消息(该密钥仍然存在且适用于iOS 11)
希望这可以帮助
归档时间: |
|
查看次数: |
3179 次 |
最近记录: |