我的Swift应用程序出了问题。 我目前正在为更大型的活动开发基于QR码的门票系统,我想在我成功扫描QR码后打开视图。
问题是我扫描QR码后,在我的下一个视图控制器中显示我的内容需要太长时间(30秒或更长时间)来加载。
func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) {
if metadataObjects.count != 0 && scanned == false
{
if let object = metadataObjects[0] as? AVMetadataMachineReadableCodeObject
{
if object.type == AVMetadataObject.ObjectType.qr
{
session?.stopRunning()
data = object.stringValue!
performSegue(withIdentifier: "result", sender: self)
}
}
}
}
(获取相机输出并读取qr码的功能)
override func viewDidLoad() {
super.viewDidLoad()
print("LOADED")
// Do any additional setup after loading the view.
}
(在弹出视图控制器中添加了代码 - rest是标准的UIViewController代码)
感谢每一位帮助, 谢谢!