gpt4 book ai didi

ios - 检查 UIWebView 的 URL

转载 作者:行者123 更新时间:2023-11-28 22:33:43 26 4
gpt4 key购买 nike

因此,只有当我的 UIWebView 当前在某个 URL 上时,我才想隐藏一张图片。例如,如果“example1.com/cheese”当前显示在我的 UIWebView 中,那么我将隐藏该图像。我不知道如何检查是否加载了特定的 URL。我正在尝试这个:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request {

NSString *host = [request.URL host];

if ([host != isEqualToString:@"example1.com/cheese"]) {
image.hidden = NO;
}
else
image.hidden = YES;
}

我的问题出在我的 if 语句中。我不确定如何执行“不等于此 URL”。有谁知道我需要更改或添加什么来解决此问题?

更新:这是我现在正在使用的代码,出现的错误是Use of undeclared identifier, host.:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request {
if (![host isEqualToString:@"exampleURL.com/cheese"]) {
image.hidden = NO;
} else {
image.hidden = YES;
}
}

最佳答案

这是基本的 Objective-C(真正的 C)语法:

if (![host isEqualToString:@"someURL"]) {
// doesn't match
} else {
// does match
}

! 表示“不”。它否定表达式的结果。由于 isEqualToString: 在两个字符串相等时返回 YES,因此 ! 将其否定为 NO。如果两个字符串不相等,则 NO 结果取反为 YES

你也可以这样做:

// Hide image if host matches "someURL"
image.hidden = [host isEqualToString:@"someURL"];

关于ios - 检查 UIWebView 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com