0

Web サイトを表示する iPad アプリで WebView を作成したいと考えています。ユーザーが他の Web サイト (Facebook、Twitter など) にリンクするリンクをクリックできないようにしたいのですが、現在の Web サイトを自由に移動できるようにする必要があります。

どうすればこれを達成できますか?

私は試しました:

func webView(WebViewNews: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
    let newWebsite:String = (request.URL?.path)!
    print(newWebsite)
    if newWebsite.rangeOfString("float-schwabing") != nil{
        return true;
    } else {
        return false;
    }
}

しかし、うまくいきませんでした。他の Web サイトには引き続きアクセスできます。

誰かがこれで私を助けることができれば、それは素晴らしいことです.

4

2 に答える 2

1

これで、Web サイト内をナビゲートできるはずです。内部リンクがいくつかある場合があります。今日の方法ではなく、以下のコードを試してください。

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    if String(request.URL!).rangeOfString("YOUR WEBSITE") != nil{
        return true
    }
    else{
        return false
    }
}

基本的に、リクエスト URL に Web サイト名が含まれているかどうかを確認します。含まれている場合は、そのリンクを開きたいと思うかもしれません。

于 2016-04-05T20:34:59.947 に答える