我想让file_name (example = IMG_xxxx.jpg)
func lastphoto() {
var fetchOptions: PHFetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
var fetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions)
if (fetchResult.lastObject != nil) {
var lastAsset: PHAsset = fetchResult.lastObject as! PHAsset
let options:PHImageRequestOptions = PHImageRequestOptions()
options.version = PHImageRequestOptionsVersion.Current
PHImageManager.defaultManager().requestImageForAsset(lastAsset,
targetSize: self.imageView.bounds.size,
contentMode: PHImageContentMode.AspectFill,
options: PHImageRequestOptions(),
resultHandler: { (result, info) -> Void in
self.imageView.image = result
let manager = PHImageManager.defaultManager()
let assets = PHAsset.fetchAssetsWithMediaType(.Image, options: nil)
})
}
}发布于 2015-10-30 01:04:40
从iOS 9.0开始,您可以通过以下方式获取原始文件名:
var filename: String?
if #available(iOS 9.0, *) {
let resources = PHAssetResource.assetResourcesForAsset(lastAsset)
if let resource = resources.first {
filename = resource.originalFilename
}
}如果您支持iOS 9.0之前的版本,您也可以尝试使用从iOS 9.1起仍然有效的未记录的解决方法:
filename = lastAsset.valueForKey("filename") as? Stringhttps://stackoverflow.com/questions/32293230
复制相似问题