Попытка сделать вызов API и получить данныеIOS

Программируем под IOS
Ответить
Anonymous
 Попытка сделать вызов API и получить данные

Сообщение Anonymous »

Возможно, это нубский вопрос, но я пытаюсь выполнить вызов API с помощью API trakt.tv. Однако никаких данных не появляется, и я не уверен, почему это происходит. Это мой код просмотра:

Код: Выделить всё

import SwiftUI

struct ContentView: View {

@State private var trendingMovies = [TrendingMovie]()

var body: some View {
NavigationView {
List(trendingMovies, id: \.movie.ids.tmdb ) { trendingMovie in
VStack {
Text(trendingMovie.movie.title)
Text("\(trendingMovie.movie.year)")
}
}
.navigationTitle("Hello")
.task {
await fetchTrendingMovies()
}
}
}

func fetchTrendingMovies() async {

guard let url = URL(string: "https://api.trakt.tv/movies/trending") else {
print("Could not get trending movies.")
return
}

do {
let (data, _) = try await URLSession.shared.data(from: url)

if let decodedResponse = try? JSONDecoder().decode([TrendingMovie].self, from: data) {
print("We got the trending movies.")
trendingMovies = decodedResponse
}
} catch {
print("Could not get trending movies.")
}
}
}
Это код моей модели:

Код: Выделить всё

struct TrendingMovie: Codable {
let watchers: Int
let movie: Movie
}

struct Movie: Codable {
let title: String
let year: Int
let ids: IDS
}

struct IDS: Codable {
let trakt: Int
let slug: String
let imdb: String
let tmdb: Int
}
Я еще новичок в этом деле, поэтому буду очень признателен за любую помощь. Я впервые работаю с API самостоятельно.

Подробнее здесь: https://stackoverflow.com/questions/724 ... fetch-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»