我正试图从一个相位集创建一个UIImage(比如缩略图或其他东西),这样我就可以将它传递到获取UIImage的东西中.我try 过调整我在SO上找到的解决方案(因为它们都只是直接将其传递到tableview或其他东西中),但没有成功(可能是因为我做得不对).

func getAssetThumbnail(asset: PHAsset) -> UIImage {
    var retimage = UIImage()
    println(retimage)
    let manager = PHImageManager.defaultManager()
    manager.requestImageForAsset(asset, targetSize: CGSize(width: 100.0, height: 100.0), contentMode: .AspectFit, options: nil, resultHandler: {(result, info)->Void in
            retimage = result
    })
    println(retimage)
    return retimage
}

印刷厂告诉我经理.请求热线现在什么都没做.我如何让它以UIImage的形式将assets资源 提供给我.

谢谢

推荐答案

这就是我需要它做的,以防有人也需要它.

func getAssetThumbnail(asset: PHAsset) -> UIImage {
    let manager = PHImageManager.defaultManager()
    let option = PHImageRequestOptions()
    var thumbnail = UIImage()
    option.synchronous = true
    manager.requestImageForAsset(asset, targetSize: CGSize(width: 100.0, height: 100.0), contentMode: .AspectFit, options: option, resultHandler: {(result, info)->Void in
            thumbnail = result!
    })
    return thumbnail
}

Edit: Swift 3 update

func getAssetThumbnail(asset: PHAsset) -> UIImage {
    let manager = PHImageManager.default()
    let option = PHImageRequestOptions()
    var thumbnail = UIImage()
    option.isSynchronous = true
    manager.requestImage(for: asset, targetSize: CGSize(width: 100, height: 100), contentMode: .aspectFit, options: option, resultHandler: {(result, info)->Void in
        thumbnail = result!
    })
    return thumbnail
}

Swift相关问答推荐

ScrollView中的视频渲染不流畅

{Singleton类}类型的值没有成员$showegView'

如何在SwiftUI中创建具有圆角顶部和锯齿状底部边缘的自定义Shape,类似于撕破的纸?

防止NavigationLink自行返回导航视图

在SWIFT中使用Objective-C struct 时出错(在作用域中找不到类型)

在 SwiftUI 视图中观察 UIViewRepresentable 的 @State var 变化

Swift 运算符中 inout 的行为

TimeZone 背后的目的

我如何在 swift 中的 viewdidload 之前进行委托?

Xcode创建GitHub仓库,但未推送所有文件

UIBezierPath() 和 DragGesture:连接点创建角而不是曲线

MainActor 隔离可变存储属性为何会出现可发送错误?

在 Swift 中增量写入大型文本文件的最佳方法

为什么 Apple Scrumdinger Sample App 使用两个事实来源?

如何仅将 SwiftUI 不透明度应用于父视图?

Swift - 如何更新多目录中的对象

如何防止 UITableViewCell 移动(Swift 5)

Swift 3:日期与 NSDate?

如何在 Swift 中将 NSURL 转换为字符串

修复 Swift 3 中的警告C-style for Statement is deprecated