###前提・実現したいこと
TextViewでURLをタップできるようには出来たのですが、
このまま普通にタップを行うと、Safariが開いてしまうと思います。
これをアプリ内でUIWebView
やWKWebView
を生成し開くようにしたいのですが知識が足りず実装が出来ない状況です。
Swiftでこちらを実装する方法を教えていただけないでしょうか。
###試したこと
こちらのサイトを見てみたのですが、
Objective-Cで書かれていることもあり理解できずにいます。
またより良い方法等あれば教えてください。
###補足情報(言語/FW/ツール等のバージョンなど)
Xcode8
Swift3
###コード
Swift
1class ViewController: UIViewController, UITextViewDelegate { 2 3 @IBOutlet weak var textView: UITextView! 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 8 textView.delegate = self 9 textView.layer.borderWidth = 1.0 10 } 11 12 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 13 let touch = touches.first 14 let touchPoint = touch?.location(in: self.view) 15 let touchPoint2 = self.textView.convert(touchPoint!, from: self.view) 16 print(touchPoint2) 17 } 18 19}
###追記
UITextViewで意図的にリンクを張ったものに対する処理ではなく、
Data Detectors
のLink
をオンにした際、
サーバーから取得した文字列にURLがあった場合に自動でリンク化されたものを乗っ取り、
アプリ内WebViewで表示したいつもりです。
やはり自動リンクではなく、手動でリンクを付けたものしか開くように出来ないのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。