【发布时间】:2015-05-19 15:48:21
【问题描述】:
我正在尝试从给定的 Asset-Library-Url 获取 UIImage 对象。我想为我做这个功能。
给定的 Url 是:assets-library://asset/asset.JPG?id=46811D66-DBB4-46D9-BBA2-0CF0D58FC7AD&ext=JPG 我尝试了以下方法:
var url = NSURL() // url = "assets-library://asset/asset.JPG?id=46811D66-DBB4-46D9-BBA2-0CF0D58FC7AD&ext=JPG" got it from another scene
var asset = ALAssetsLibrary()
var tempImage = UIImage()
tempImage = getUIImagefromAsseturl(url)
func getUIImagefromAsseturl (url: NSURL) -> UIImage {
asset.assetForURL(url, resultBlock: {
(asset: ALAsset!) in
if asset != nil {
var assetRep: ALAssetRepresentation = asset.defaultRepresentation()
var iref = assetRep.fullResolutionImage().takeUnretainedValue()
var image = UIImage(CGImage: iref)
return image
}
}, failureBlock: {
(error: NSError!) in
NSLog("Error!", nil)
}
)
}
但我总是收到一条错误消息: 无法使用类型为“(NSURL, resultBlock: (ALAsset!) -> _, failureBlock: (NSError!) -> _)'的参数列表调用“assetForURL”
谁能告诉我我在这里做错了什么?
【问题讨论】:
标签: ios swift uiimage alassetslibrary