2017-06-29 20 views
0

申し訳ありませんが、これは私の最初のiOSアプリです!私はQRCodeReader.swiftを使用してアプリケーションに非常に単純なQRコードスキャナを実装しようとしていますが、結果からURLをどのように処理するかわかりません。瞬時にリンクにリダイレクトされますが、動作していません。ありがとうございました!QRコードと公開URLをスキャンする - Swift AVFoundationライブラリ

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

システム設定を開いたときにこの問題が見つかりましたか? –

+0

まだ!それはQRコードをスキャンするが、リンクには行かない。 – Thecoder

+0

このリンクは何ですか?私はあなたのコードを使用するので、それは動作します。 –

答えて

1

スウィフト3.0

Optional Chaining:強制アンラッピングに代わるものとして オプションの連鎖。あなたはStringをスキャンし確認することができます

optional chainingによってurlxmlJSONです。 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 
} 
+0

文字列がURLであるかどうかを確認できますか?ありがとうございました! – Thecoder

+0

@ TheCoder、はい。上記のコードを試してください:) –

関連する問題