0

ユーザーからのWebサイトアドレスを通常のNSStringに保存しています。
一部は「www.somewebsite.com」として指定され、一部は「http://somewebsiteothersite.org」として指定されます。

私のアプリは UIWebView を開き、その Web ページを開く必要があります。

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:[self websiteString]]];
    NSLog(@"visiting: %@",websiteString);
    [webView loadRequest:requestObj];

しかし、http://が省略された場合、UIWebView はページを開きません。

UIWebView の NSURL を正しく構築する方法はありますか?

ありがとう!

4

2 に答える 2

1

http://なかったら追加?

if (![urlStr hasPrefix:@"http://"] && ![urlStr hasPrefix:@"https://"]) {
    urlStr = [@"http://" stringByAppendingString:urlStr];
}

たとえばhttp://ftp://またはmailto:

于 2012-10-16T13:38:28.160 に答える
0

Mathiass の方が回答が早いことは知っていますが、同様の解決策を共有したいと思います

//first detect if your string has contains http:// if not add http:// to your string
    NSMutableString *websiteString = @"www.x.com";
    if ([websiteString rangeOfString:@"http://"].location == NSNotFound) {
        NSLog(@"contains http:// == false");
        websiteString = [@"http://" stringByAppendingString:websiteString];

    } else {
        NSLog(@"contains http:// == true");

    }

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:[self websiteString]]];
    NSLog(@"visiting: %@",websiteString);
    [webView loadRequest:requestObj];
于 2012-10-16T13:50:58.320 に答える