扫描QR码并打开URL - Swift AVFoundation库

时间:2017-06-29 01:02:37

标签: ios swift xcode cocoa swift3

对不起,这是我的第一个iOS应用程序!我正在尝试使用QRCodeReader.swift为应用程序实现一个非常简单的QR代码扫描程序,但我不知道如何处理结果中的URL。它应该立即重定向到链接但不起作用。谢谢!

func reader(_ reader: QRCodeReaderViewController, didScanResult result: QRCodeReaderResult) {
reader.stopScanning()


dismiss(animated: true) { [weak self] in


let url = URL(string: result.value)!
if #available(iOS 10.0, *) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
    UIApplication.shared.openURL(url)
}


}
}

1 个答案:

答案 0 :(得分:1)

Swift 3.0

<强> Optional Chaining :  可选链接作为强制解包的替代方法。

您可以String检查已扫描的urlxmlJSONoptional chaining。有关更多内容,请转到Apple文档here

if let url = URL(string: result.value){ //check whether the string is URL
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }
}else {
    //do more if scanned text is not url string
}