SwiftUI中的JSON图像解析



我尝试从https://jsonplaceholder.typicode.com/photos一切都很好,但我得到的不是一张图片,而是带有这张图片URL的文本。这是我的密码。我做错了什么?提前谢谢!。。。。。.

import SwiftUI
struct ContentView: View {
@State var posts = [Post]()
var body: some View {
NavigationView{List(posts, id: .albumId) { post in
NavigationLink(destination: DetailView(post: post)) {

HStack() {
Text(String(describing: post.albumId))
.font(.headline)
}

}.navigationBarTitle("Albums")
}.onAppear(perform: loadData)
}
}
}
struct DetailView: View {
var post: Post

var body: some View {
VStack(alignment: .leading, spacing: 10) {
Text(post.title)
.font(.headline)
Text(post.url)
}
}
}

struct Post: Decodable {
var albumId: Int
var title: String
var url: String
}

extension ContentView
{
func loadData() {

guard let url = URL(string: "https://jsonplaceholder.typicode.com/photos") else {
return
}

let request = URLRequest(url: url)
URLSession.shared.dataTask(with: request) { data, response, error in

if let data = data {
if let response_obj = try? JSONDecoder().decode([Post].self, from: data) {

DispatchQueue.main.async {
self.posts = response_obj
}
}
}

}.resume()
}
}

使用https://github.com/SDWebImage/SDWebImageSwiftUI

var body: some View {
WebImage(url: URL(string: "http://...."))
}

最新更新