我已经成功导入了这个库,现在当我试图获取相同的文件时,它给出了错误,在Swift 5中早些时候,它是工作...
我正在写下面的代码相同。
let pickerController = DKImagePickerController()
if mode == "Camera"{
pickerController.sourceType = .camera
}else if mode == "" {
pickerController.sourceType = .photo
}
//pickerController.fetchLimit = 1
pickerController.didSelectAssets = { (assets: [DKAsset]) in
for asset in assets {
asset.fetchOriginalImage(completeBlock: { (image, info) in
if let info = info, let fileURL = info["PHImageFileURLKey"] as? NSURL {
asset.fileName = fileURL.lastPathComponent ?? "Image"
print(asset.fileName)
let imageName = (((info["PHImageFileURLKey"]! as AnyObject).lastPathComponent!) as NSString)
}else{
print("filename not found")
}
})
}
}
你能不能让我知道我哪里做错了呢hanks in advance...!
你可以试试这个
var imageName = ""
if let asset = info[UIImagePickerController.InfoKey.phAsset] as? PHAsset {
let assetResources = PHAssetResource.assetResources(for: asset)
imageName = assetResources.first!.originalFilename
} else {
imageName = UUID().uuidString + ".jpg"
}