Mam aplikację, która aktualnie korzysta z widoku WWW, a po kliknięciu niektórych linków w widoku internetowym otwiera te łącza w Safari. Teraz chcę zaimplementować Safari View Controller (SVC) zamiast uruchamiać go w aplikacji Safari. Zrobiłem badania i spojrzałem na przykłady na SVC; jednak wszystko, co widzę, to te, które otwierają SVC od kliknięcia przycisku. Czy ktoś ma jakieś sugestie, na które mogę się przyjrzeć lub spróbować?Jak otworzyć kontroler Safari View z podglądu strony internetowej (szybka)
Oto niektóre z moich kodu:
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)
}
Używam kodu podobnego do tego i działa. Jednak otwiera kliknięte łącza w rzeczywistej aplikacji Safari, gdzie chcę tylko otworzyć kontroler Safari View w mojej własnej aplikacji. @Bhumit Mehta – beginnercoder
@beginnercoder Czy możesz edytować swoje pytanie za pomocą kodu, którego używasz? –
@beginnercoder Mam zaktualizowaną odpowiedź, utworzyłeś funkcję, ale nie dzwoniłeś. –