Очищенный ответ для Swift 4 с расширением от PHAsset
:
import Photos
extension PHAsset {
var originalFilename: String? {
if #available(iOS 9.0, *),
let resource = PHAssetResource.assetResources(for: self).first {
return resource.originalFilename
}
return value(forKey: "filename") as? String
}
}
Как отмечено в XCode, исходное имя файла - это имя актива в момент его создания или импорта .