UITextView上のリンクをタップした時にSFSafariViewControllerで開きたいので
swift
1import UIKit 2import SafariServices 3 4class sec: UIViewController, UIGestureRecognizerDelegate { 5 @IBOutlet weak var twt: UITextView! 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 let tapGesture:UITapGestureRecognizer = UITapGestureRecognizer(target: self.twt, action: #selector(sec.tap(_:))) 11 12 // デリゲートをセット 13 tapGesture.delegate = self; 14 // Viewに追加. 15 self.view.addGestureRecognizer(tapGesture) 16 17 twt.text = "foo https://www.google.co.jp/ https://teratail.com/" 18 twt.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.red] 19 } 20 21 func tap(_ sender: UITapGestureRecognizer){ 22 let _url:NSURL = NSURL(string: twt.linkTextAttributes)! 23 let _brow = SFSafariViewController(url: _url as URL, entersReaderIfAvailable: true) 24 present(_brow, animated: true, completion: nil) 25 } 26}
このようなコードを書いたのですが、
エラーが出ます。
どうすればUITextViewのリンクをSFSafariViewControllerで開くことができるのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。