2017-11-02 18 views
0

불행하게도 Safari UIWebView에서 타사 서비스를 위해 열 수있는 새 탭이 필요한 웹 사이트가 있습니다 (Instagram과 같은 다른 앱에서 사이트를 볼 때 예) 이것은 허용되지 않습니다.iOS UIWebView Safari에서 링크 열기 (HTML/JS)

UIWebView가 (JavaScript를 통해) 감지되었지만 솔루션을 찾을 수없는 경우 사이트 링크를 시스템 브라우저에서 열려고합니다. target="_system"이 주위에 떠돌 았지만 분명히 지원되지 않습니다. 모든 포인터가 감사하겠습니다.

명확한 추가 정보 - 프런트 엔드 웹 (HTML/JavaScript) 솔루션이 필요합니다. UIWebView에서 볼 수있는 웹 사이트이기 때문에 사이트를보고있는 응용 프로그램을 제어 할 수 없습니다.

답변

0

, 나는 확실하지 오전하지만 5 월은 당신을 도와줍니다

당신은 SFSafariViewController을 사용할 수 있습니다, 당신은이 같이있는 UIWebView 에 필요한 링크를 감지 할 때 :

let svc = SFSafariViewController(URL: NSURL(string: self.urlString)!) 
self.presentViewController(svc, animated: true, completion: nil) 

당신은 선물 또는 ViewC으로, SFSafariViewController을 밀어 수를 ontroller 자체. 따라서 사용자는 새 탭을 닫는 것처럼 되돌아 갈 수 있습니다.

+0

감사합니다. 비록 UIWebView를 사용하여 응용 프로그램을 개발하고 있지는 않지만 - 웹 사이트를 UIWebView에서 볼 때, HTML 또는 Javascript 형식의 프런트 엔드 브라우저 솔루션이 필요합니다. – RooWM