[ADD] iOS 13 compatible AsyncImage implementation with cache

This commit is contained in:
Fabian Thies
2022-11-27 00:26:15 +01:00
parent 16a8bce102
commit ca7acc17da
8 changed files with 143 additions and 60 deletions

View File

@@ -7,6 +7,7 @@
//
import SwiftUI
import AsyncImage
import AltStoreCore
struct NewsItemView: View {
@@ -53,17 +54,15 @@ struct NewsItemView: View {
}
.padding(24)
if let imageUrl = newsItem.imageURL, #available(iOS 15.0, *) {
AsyncImage(
url: imageUrl,
content: { image in
if let image = image.image {
image
.resizable()
.aspectRatio(contentMode: .fit)
}
}
)
if let imageUrl = newsItem.imageURL {
AsyncImage(url: imageUrl) { image in
image
.resizable()
.aspectRatio(contentMode: .fit)
} placeholder: {
Color.secondary
.frame(maxWidth: .infinity, maxHeight: 100)
}
}
}
.frame(