У меня есть приложение, которое в настоящее время использует веб-просмотр, и при нажатии определенных ссылок в веб-просмотре оно открывает эти ссылки в Safari. Теперь я хочу внедрить Safari View Controller (SVC) вместо того, чтобы загружать его в приложение Safari. Я провел исследование и рассмотрел примеры SVC; однако все, что я вижу, это те, которые открывают SVC одним нажатием кнопки. У кого-нибудь есть какие-либо предложения для меня, чтобы посмотреть или попробовать?
Вот часть моего кода:
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == UIWebViewNavigationType.LinkClicked {
let host = request.URL!.host!;
if (host != "www.example.com"){
return true
} else {
UIApplication.sharedApplication().openURL(request.URL!)
return false
}
return true
}
func showLinksClicked() {
let safariVC = SFSafariViewController(URL: NSURL(string: "www.example.com")!)
self.presentViewController(safariVC, animated: true, completion: nil)
safariVC.delegate = self }
func safariViewControllerDidFinish(controller: SFSafariViewController) {
controller.dismissViewControllerAnimated(true, completion: nil)
}