Сбой на холсте SwiftUI - PullRequest
0 голосов
/ 26 июня 2019

Я внедряю небольшое приложение с новым фреймворком iOS SwiftUI. Я использую @EnvironmentObject, чтобы связать мои данные для просмотра. Все работает, но холст вылетает и ничего не показывает. Почему?

struct CompetitionsListSwiftUIView : View {

    @EnvironmentObject var competitionsViewModel: CompetitionsViewModel

    var body: some View {
        List(self.competitionsViewModel.competitions.identified(by: \.id)) { competition in
                CompetitionCellSwiftUIView(competition: competition)
            }
    }
}

#if DEBUG
struct CompetitionsListSwiftUIView_Previews : PreviewProvider {
    static var previews: some View {
        CompetitionsListSwiftUIView()
    }
}
#endif

Сообщение об ошибке Canvas:

Error Domain=render service Code=12 "Rendering service was interrupted" UserInfo={NSLocalizedDescription=Rendering service was interrupted}

1 Ответ

4 голосов
/ 26 июня 2019

Попробуйте добавить объект среды к предварительному просмотру:

#if DEBUG
struct CompetitionsListSwiftUIView_Previews : PreviewProvider {
    static var previews: some View {
        CompetitionsListSwiftUIView()
          .environmentObject(CompetitionsViewModel())
    }
}
#endif
...