-1

我有一个可以工作的条形码扫描仪应用程序(我按照本教程https://www.youtube.com/watch?v=44APgBnapag进行操作),如果在加载时启动条形码扫描仪而不是用户按按钮

var body: some View {
        
        NavigationView {
            
            .navigationBarItems (
                trailing:
                Button(action: { self.isPresented.toggle() } ) {
                    Image(systemName: "barcode")
                        .font(Font.system(size: 96))
                }.sheet(isPresented: $isPresented) {
                    BarCodeScanner(isbn: $isbn, foundBooks: $foundBooks)
                }   .padding(.top,42)
            )
            
        }
            
    }

我试图添加一个 .onAppear

.onAppear {
            print("begin")
            BarCodeScanner(isbn: $isbn, foundBooks: $foundBooks)
        }

但 Xcode 说Result of 'BarCodeScanner' initializer is unused

然后我想尝试以编程方式按下按钮,但是如何给该按钮一个标识符以使代码按下这个特定的按钮?

还是有其他方法可以在我打开应用程序时启动条形码扫描仪?

4

1 回答 1

1

启动应用程序时需要设置isPresented为:True

...
    .onAppear {
        isPresented = true
    }

这应该有效。应用程序启动后,它将立即打开您的条形码扫描仪。

于 2021-03-08T21:13:49.623 回答