【问题标题】:Open WebView links in Safari View Controller. (Xcode, Swift)在 Safari 视图控制器中打开 WebView 链接。 (Xcode,斯威夫特)
【发布时间】:2015-09-15 10:36:20
【问题描述】:

我正在尝试在 Safari 视图控制器中打开各种 WebView 链接。

因此,从 WebView (Swift) 中,我需要能够在 Safari View Controller 中打开所有外部链接,但将在 WebView (self) 中打开的内部链接除外。

【问题讨论】:

  • 你有什么问题?
  • 嗨,我需要 WebView 中的所有外部 URL 链接才能在 Safari 视图控制器中打开。 (Xcode,斯威夫特)。但将所有内部链接保留在 WebView 中。对此的任何帮助将不胜感激。我试过这个但没有结果 func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool { if navigationType == UIWebViewNavigationType.LinkClicked { if (request.URL!.host! == " example.com"){ return true } else { UIApplication.sharedApplication().openURL(request.URL!) return false } } return true }
  • 您可以在这里找到答案:stackoverflow.com/questions/9746260/…
  • 您好,感谢您的回复,我已经尝试过了,但我认为它有点过时了。
  • 也许您可以详细说明到底出了什么问题? “我已经尝试过了,但没有结果”不是很具有描述性。

标签: view webview safari controller ios9


【解决方案1】:
//MARK: Button Click on open with SafariViewController

private var urlString:String = "https://google.com"

@IBAction func openWithSafariVC(sender: AnyObject)
{
    let svc = SFSafariViewController(URL: NSURL(string: self.urlString)!)
    svc.delegate = self
    self.presentViewController(svc, animated: true, completion: nil)
}
//MARK: SafatriViewConroller Dismiss 

func safariViewControllerDidFinish(controller: SFSafariViewController)
{
    controller.dismissViewControllerAnimated(true, completion: nil)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多