Я пытаюсь реализовать animationView с помощью Lottie & SwiftUI.
это мой код:
import SwiftUI
import Lottie
struct ContentView: View {
var body: some View {
AnimationsView()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct AnimationsView : UIViewRepresentable {
func makeUIView(context: UIViewRepresentableContext<AnimationsView>) ->
AnimationView {
let aniView = AnimationView()
let animation = Animation.named("Switch", subdirectory: "TestAnimations")
aniView.animation = animation
aniView.play()
return aniView
}
func updateUIView(_ uiView: AnimationView, context:
UIViewRepresentableContext<AnimationsView>) {
}
}
Я добавил последнюю версию Lottie в качестве зависимостей пакета Swift. Предварительный просмотр в SwiftUI показывает мне анимацию, и в этом состоянии все в порядке. Я не использую раскадровку, она должна открывать представление и анимацию лотереи внутри.
Когда я запускаю приложение, приложение вылетает и у менякод этого сообщения: Поток 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0)
Как я понимаю, что-то не инициализировано и возвращаемое значениеявляется нулевым ... Я пытаюсь сделать то же самое, что и в этом уроке: https://www.youtube.com/watch?v=iuEqGyBYaE4
Что не так?
заранее спасибо