リンクが下にあるウェブページを持つウェブビューがあります。私はそれらをクリックすることに対処する方法がありますが、それは新しいサファリブラウザにそれらを開きます。これは私が望むものではありません。ウェブビューの中にいて、簡単にそのようにナビゲートできるようにしたいと思います。これを行う方法はありますか?ウェブビュー内にあるURLリンクを読み込み、SWIFTのウェブビューに保持する方法
私は通常のウェブビューを使用してみましたが、下部のリンクは機能しません。ここで
は、私がこれまで持っているものです:あなたが同じのWebViewを使用して、新しいURLに移動したいしようとしているWebViewのデリゲートで
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var myWebview: UIWebView!
@IBOutlet weak var returnButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
prettyReturnButton(returnButton)
let url = NSURL(string: "mywebpage")
myWebview.delegate = self
print("Web page:" , url)
let requestObj = NSURLRequest(URL: url!);
myWebview.loadRequest(requestObj);
myWebview.keyboardDisplayRequiresUserAction = true
}
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
switch navigationType {
case .LinkClicked:
// Open links in Safari
//let newRequestObj = NSURLRequest(URL: request.URL!)
// webView.loadRequest(newRequestObj)
UIApplication.sharedApplication().openURL(request.URL!)
return false
default:
// Handle other navigation types...
return true
}
}
それはあなたがデリゲート – xmhafiz
を使用していない場合は、Safariで開いてリンクをしたくない場合は、なぜあなたはリンクを傍受し、それらを開くには、同じWebViewの内のリンクに移動はずサファリ? – rmaddy