首页 > 解决方案 > iOS WidgetKit:如何显示相册中的图片

问题描述

我正在为 iOS 开发小部件,但我真的不知道如何为小部件显示本地图像。

func getUIImage(identifiers: [String]) -> UIImage? {
    if(identifiers.count <= 0){
        return UIImage()
    }
    let assets: PHFetchResult<PHAsset> = PHAsset.fetchAssets(withLocalIdentifiers: identifiers, options: nil)
    if(assets.count <= 0){
        return UIImage()
    }
    let asset: PHAsset = assets[0]
    var img: UIImage?
    let manager = PHImageManager.default()
    let options = PHImageRequestOptions()
    options.version = .original
    options.isSynchronous = true
    manager.requestImageData(for: asset, options: options) { data, _, _, _ in

        if let data = data {
            img = UIImage(data: data)
        }
    }
    return img
}

但它不起作用。

标签: ioswidget

解决方案


推荐阅读