Ios 使用writeImageToSavedPhotosAlbum时获取文件名
在ios swift应用程序中, 我正在使用writeImageToSavedPhotosAlbum在iphone上保存UIImageIos 使用writeImageToSavedPhotosAlbum时获取文件名,ios,swift,uiimage,alassetslibrary,Ios,Swift,Uiimage,Alassetslibrary,在ios swift应用程序中, 我正在使用writeImageToSavedPhotosAlbum在iphone上保存UIImage let assets : ALAssetsLibrary = ALAssetsLibrary() let imgRef : CGImage = myImage!.CGImage let orientation : ALAssetOrientation = ALAssetOrientation(rawValue: myImage!.imageOrientation
let assets : ALAssetsLibrary = ALAssetsLibrary()
let imgRef : CGImage = myImage!.CGImage
let orientation : ALAssetOrientation = ALAssetOrientation(rawValue: myImage!.imageOrientation.rawValue)!
assets.writeImageToSavedPhotosAlbum(imgRef, orientation: orientation, completionBlock: nil)
有没有办法获取保存的图像文件名?或者是我自己设定的
感谢您提供的任何帮助如果您查看所使用方法的规范,您将看到未使用的完成块的类型为AlassetLibraryWriteImageCompletionBlock,其参数为NSURL*assetURL,NSError*error
因此,指定一个完成块,您就可以获得资产URL,从中可以获得一些信息。您可以使用完成块参数获得文件路径信息。而不是通过零,而是通过块,如:
assets.writeImageToSavedPhotosAlbum(imgRef, orientation: orientation, completionBlock:
{ (path:NSURL!, error:NSError!) -> Void in
println("\(path)")
})
检查以了解更多信息为什么在完成块中通过零?使用它,你就会得到你想要的东西谢谢你的重播但使用它我得到的是:资产-library://asset/asset.JPG?id=7DCF9B2E-F33D-4317-B522-5BA8E0517638&ext=JPG而在iphone上,图像名是IMG_0027.JPG如何从该URL获取真实姓名?@Youssef:不幸的是,无法获取该信息。文件名可能是7DCF9B2E-F33D-4317-B522-5BA8E0517638.JPG。从URL中提取它谢谢你的重播,但使用它我得到:资产-library://asset/asset.JPG?id=7DCF9B2E-F33D-4317-B522-5BA8E0517638&ext=JPG而在iphone上,图像名是IMG_0027.JPG如何从该URL获取真实姓名?你不能,URL是最接近的