0

リンクが小さなURLなどで短縮されている場合、この機能を機能させるにはどうすればよいですか? 最初に小さな URL サーバーを通過するように見えるため、Google 関連のキーワードが読み取られません。

  -(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest{ NSRange nameRange = [[inRequest.URL absoluteString] rangeOfString:@"google" options:NSCaseInsensitiveSearch];

if(nameRange.location == NSNotFound)
{
    [[UIApplication sharedApplication] openURL:[inRequest URL]];
    return NO;
}
return YES;
}
4

2 に答える 2

0

これを使って

NSRange nameRange = [[inRequest.URL absoluteString] rangeOfString:@"google" options:NSCaseInsensitiveSearch];

            if(nameRange.location == NSNotFound)
            {
                [[UIApplication sharedApplication] openURL:[inRequest URL]];
                return NO;
            }
于 2013-03-12T17:12:51.293 に答える
0

if ( inType == UIWebViewNavigationTypeLinkClicked )URL のリダイレクトを把握できるように、条件を削除してみてはいかがでしょうか。以下のコードを参照してください。

 -(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ([[inRequest.URL absoluteString] rangeOfString:@"google"].location==NSNotFound){
    [[UIApplication sharedApplication] openURL:[inRequest URL]];
        return NO;
    }
    return YES;
}
于 2013-03-12T17:08:12.960 に答える