2017-11-02 4 views
0

残念ながらSafari UIWebViewでは、サードパーティのサービスで新しいタブを開く必要があるWebサイトを持っています(Instagramのような別のアプリでサイトを表示すると例)これは許されません。iOS UIWebView Safariでリンクを開きます(HTML/JSで)

JavaScriptを使用してUIWebViewが検出されたが、解決策が見つからない場合は、システムブラウザでサイトを開くためのリンクを提供したいと考えています。 target="_system"が浮遊していますが、明らかにサポートされていません。任意のポインタが高く評価されました。

さらに明確にするには、フロントページ(HTML/JavaScript)ソリューションが必要です。これは、UIWebViewで表示されているWebサイトのため、サイトが表示されているアプリケーションを制御できません。

答えて

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で表示されているWebサイトでは、HTMLまたはJavaScriptでフロントエンドブラウザソリューションが必要です。 – RooWM

関連する問題