Swiftui SWIFT UI乐透:线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0)

Swiftui SWIFT UI乐透:线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0),swiftui,lottie,lottie-ios,Swiftui,Lottie,Lottie Ios,我正在尝试使用Lottie&SwiftUI实现animationView 这是我的代码: import SwiftUI import Lottie struct ContentView: View { var body: some View { AnimationsView() } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView

我正在尝试使用Lottie&SwiftUI实现animationView

这是我的代码:

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>) {

    }
}
导入快捷界面
进口乐蒂
结构ContentView:View{
var body:一些观点{
动画视图()
}
}
结构内容视图\u预览:PreviewProvider{
静态var预览:一些视图{
ContentView()
}
}
结构动画视图:UIViewRepresentable{
func makeUIView(上下文:UIViewRepresentableContext

当我运行应用程序时,应用程序崩溃,我有以下消息代码:Thread 1:EXC_BAD_指令(code=EXC_I386_INVOP,subcode=0x0)

据我所知,有些东西没有初始化,返回值为null……我正在尝试做与本教程相同的事情:

怎么了


提前感谢

这是一个已知问题。您可以查看和

在应用程序的目标中,可以通过将死代码剥离设置为“否”来解决此问题

DEAD_CODE_STRIPPING = NO

类似地,您可能还需要更改从捆绑包访问lottie文件的方式

struct animationView:UIViewRepresentable{
func makeUIView(上下文:UIViewRepresentableContext)->AnimationView{
让aniView=AnimationView()
//最好检查文件是否存在,如果不存在则抛出错误。
guard let animation=animation.named(“开关”,bundle:.main)else{
fatalError(“无法加载动画”)
}
aniView.animation=动画
aniView.loopMode=.repeat(10.0)
返回视图
}
func updateUIView(uiView:animationView.UIViewType,上下文:UIViewRepresentableContext){
}
}

只需再问一个问题:自上一个版本以来,是否仍有可能在故事板中包含乐蒂?我正在尝试这样做,但ViewController上出现了一些问题,如“未找到可设计项”。您知道这方面的一些信息吗?谢谢!!不幸的是,我不知道这一点。