0

所以我有一种方法可以检查 URL,并且只允许在 Web 视图中加载特定的 URL。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString *full = [request.URL absoluteString];

    if ([full isEqualToString:@"http://cheese.com/example1"] || [full isEqualToString:@"http://cheese.com/example2"]
        || [full isEqualToString:@"http://cheese.com/example3"]
        **|| [full isEqualToString:@"http://cheese.com/*"]**

        ) {
        NSLog(@"URL is %@, good to go!", full);
        return YES;
    }
    else
        NSLog(@"URL is %@, not going to load.", full);
        return NO;


}

我的问题是,在第三个示例中http://cheese.com/example/*,我试图加载所有可能弹出来代替*. 每次都不一样。在这些检查中是否有某个符号或任何方式让它加载超出 / 的任何内容?

4

3 回答 3

2

你可以在 NSString 上使用 hasPrefix

[full hasPrefix:@"http://cheese.com/"]
于 2013-05-23T17:54:39.240 回答
2

[full hasPrefix::@"http://cheese.com/"]应该做你想做的。

于 2013-05-23T17:54:53.113 回答
1

如何检查 NSString 是否以某个字符开头

前缀检查是否足够?这将允许您只检查开始而不用担心字符串的其余部分。

于 2013-05-23T17:55:01.270 回答