Swiftui SWIFT UI乐透:线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0)
我正在尝试使用Lottie&SwiftUI实现animationView 这是我的代码: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
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上出现了一些问题,如“未找到可设计项”。您知道这方面的一些信息吗?谢谢!!不幸的是,我不知道这一点。