【发布时间】:2019-11-07 22:45:42
【问题描述】:
我正在尝试使用 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 中的预览向我展示了动画,在这种状态下一切正常。我没有使用 Storyboard,它应该在里面打开 View 和 lottie 动画。
当我运行应用程序时,应用程序崩溃并且我收到以下消息代码:线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
据我了解,有些东西没有初始化,返回值为 null ...我正在尝试做与本教程相同的事情:https://www.youtube.com/watch?v=iuEqGyBYaE4
怎么了?
【问题讨论】: