重複の可能性:
UIWebView でリンクを無効にしますか?
UIWebView
のハイパーリンクを無効にして、通常のテキストのように見せるにはどうすればよいですか?
重複の可能性:
UIWebView でリンクを無効にしますか?
UIWebView
のハイパーリンクを無効にして、通常のテキストのように見せるにはどうすればよいですか?
UIWebview のこのプロパティを設定します
yourWebView.dataDetectorTypes = UIDataDetectorTypeNone;
このメソッドを使用する場合は、最初にデリゲートを設定しUIWebView
ます...
[self.webview setDelegate:sethere];
その後、このタイプのロジックを追加するshouldStartLoadWithRequest:
デリゲート メソッドを使用して、UIWebView
次のようなハイパーリンクを無効にすることができます...
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
{
NSURL *loadURL = [[request URL]retain];
//change next line to whatever condition you need, e.g.
//[[loadURL relativeString] ....] contains a certain substring
//or starts with certain letter or ...
if([[loadURL scheme] isEqualToString: @"file"])
{
[loadURL release];
return TRUE;
}
[loadURL release];
return FALSE;
}
このwebView:shouldStartLoadWithRequest:navigationTypeリンクからの参照も参照してください。
これがお役に立てば幸いです....
内のコンテンツを変更することはできませんが、デリゲートを指定してコードに次のコードを実装することで、その中のリンクへの応答をUIWebView
無効にすることができます。UIWebView
UIWebView
webView:shouldStartLoadWithRequest:navigationType:
メソッドをデリゲートするreturn NO;