对不起,这是我的第一个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)
}
}
}
答案 0 :(得分:1)
Swift 3.0
<强> Optional Chaining
强>:
可选链接作为强制解包的替代方法。
您可以String
检查已扫描的url
是xml
,JSON
,optional 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
}