在ios swift应用程序中,
我正在使用writeImageToSavedPhotosAlbum
在iPhone上保存UIImage
let assets : ALAssetsLibrary = ALAssetsLibrary()
let imgRef : CGImage = myImage!.CGImage
let orientation : ALAssetOrientation = ALAssetOrientation(rawValue: myImage!.imageOrientation.rawValue)!
assets.writeImageToSavedPhotosAlbum(imgRef, orientation: orientation, completionBlock: nil)
有没有办法可以获取保存的图像文件名?或者自己设置一下?
感谢您的帮助
答案 0 :(得分:0)
如果你看一下你正在使用的方法的规格,你就会发现你没有使用的完成块是ALAssetsLibraryWriteImageCompletionBlock
类型,其参数为NSURL *assetURL, NSError *error
因此,请指定一个完成块,您将获得可从中获取某些信息的资产URL。
答案 1 :(得分:0)
您可以使用完成块参数获取文件路径信息。而不是通过nil
传递块,如:
assets.writeImageToSavedPhotosAlbum(imgRef, orientation: orientation, completionBlock:
{ (path:NSURL!, error:NSError!) -> Void in
println("\(path)")
})
查看ALAssetLibrary Class Reference以获取更多信息