はじめに
WidgetでURLの画像を表示したかったのですが、非同期処理はできないらしくAsyncImage
を使うことができませんでした。
別の方法でURL画像を表示することができたので記録しておきます。
実装
if let url = URL(string: "https://sample.com/sample.png"),
let imageData = try? Data(contentsOf: url),
let uiImage = UIImage(data: imageData) {
Image(uiImage: uiImage).resizable()
} else {
Image("placeholder")
}
おわり
Widgetはちょっとクセがあって難しいです。。