Swiftui 正在重定向到网站扫描QRCode。快速用户界面
我正在创建一个应用程序,其中我使用了麻省理工学院的SwiftPackage,该软件包已在本视频中介绍: 我设法制作了所有东西,但现在我无法在扫描二维码时重定向到二维码的内容,因为它只是解除了相机的模块视图(相机被隐藏了)Swiftui 正在重定向到网站扫描QRCode。快速用户界面,swiftui,Swiftui,我正在创建一个应用程序,其中我使用了麻省理工学院的SwiftPackage,该软件包已在本视频中介绍: 我设法制作了所有东西,但现在我无法在扫描二维码时重定向到二维码的内容,因为它只是解除了相机的模块视图(相机被隐藏了) 导入快捷界面 进口乐蒂 导入代码扫描程序 结构OnBoardingONE:视图{ @国家私有变量isShowingScanner=false //身体视图的开始。 var body:一些观点{ VStack{ LottieView(文件名:“QRCode”) .框架(宽:25
导入快捷界面
进口乐蒂
导入代码扫描程序
结构OnBoardingONE:视图{
@国家私有变量isShowingScanner=false
//身体视图的开始。
var body:一些观点{
VStack{
LottieView(文件名:“QRCode”)
.框架(宽:250,高:300)
//二维码开始扫描按钮代码
按钮(操作:{
self.isShowingScanner=true
}) {
文本(“扫描二维码”)
.框架(宽:200,高:27)
.foregroundColor(.白色)
.font(.headline)
}
.sheet(显示:$isShowingScanner){
CodeScannerView(代码类型:[.qr],模拟数据:“加载…”,完成:self.handleScan)
}
.padding()
.background(动画背景渐变())
.转弯半径(15)
.padding(.bottom,50)
}
.padding(.bottom,290)
}
//主体视图的结束
func handleScan(结果:结果){
self.isShowingScanner=false
切换结果{
成功案例(let代码):
网络视图(url:)
案例。失败(let错误):
打印(“扫描失败”)
}
}
//二维码扫描按钮代码的结束
}
我正在寻求您的帮助,我亲爱的开发人员,以帮助我打开一个包含此二维码内容的网络视图 错误是什么?代码是否编译,只是web视图没有显示?在eswitch失败的场景中有一个print语句,但它根本没有显示任何内容,它只是关闭视图关闭视图,在XCODE中没有任何错误。错误是什么?代码是否编译,只是web视图没有显示?eswitch场景失败时有一个print语句,但它根本没有显示任何内容。它只是关闭视图关闭视图,在XCODE中没有任何错误。
import SwiftUI
import Lottie
import CodeScanner
struct OnBoardingONE: View {
@State private var isShowingScanner = false
// Begining of the body view.
var body: some View {
VStack {
LottieView(filename: "QRCode")
.frame(width: 250, height: 300)
// Begining of the qr-code scann button code
Button(action: {
self.isShowingScanner = true
}) {
Text("Scan QR-Code")
.frame(width: 200, height: 27)
.foregroundColor(.white)
.font(.headline)
}
.sheet(isPresented: $isShowingScanner) {
CodeScannerView(codeTypes: [.qr], simulatedData: "Loading...", completion: self.handleScan)
}
.padding()
.background(AnimatedBackgroundGradient())
.cornerRadius(15)
.padding(.bottom, 50)
}
.padding(.bottom, 290)
}
// Ending of the Body view
func handleScan(result: Result<String, CodeScannerView.ScanError>){
self.isShowingScanner = false
switch result {
case .success(let code) :
Webview(url: "")
case .failure(let error):
print("Scaning failed")
}
}
// Ending of the qr-code scann button code
}