#ios #widget
#iOS #виджет
Вопрос:
Я разрабатываю виджеты для 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
}
Но это не работает.