gpt4 book ai didi

html - iOS UIWebView-限制HTML路径

转载 作者:行者123 更新时间:2023-12-01 18:28:30 24 4
gpt4 key购买 nike

我有一个UIWebview,它正在加载特定的网站部分(新闻)。我想阻止用户访问网站的其他部分,这意味着他们只能停留在新闻部分/阅读pdf文章。

我已经构建了一组代码,但由于某些技术限制,令人遗憾的是目前还无法对其进行测试。下周将只能访问它。但是,我认为现在是个很好的时机,让高级用户查看我的代码草稿,看看它是否可行。

- (void)viewDidLoad
{
[super viewDidLoad];

NSString *urlAddress = @"http://www.imc.jhmi.edu/news.html";
NSURL *url =[NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];

//finding current url and lead it back if it strayed off
NSString *currentURL = webView.request.URL.absoluteString;
NSRange range1 = [currentURL rangeOfString:@"news"];
NSRange range2 = [currentURL rangeOfString:@"pdf"];

我应该使用
    if (range1.location ==NSNotFound){
currentURL = @"http://www.imc.jhmi.edu/news.html";
[webView reload];
}else if (range2.location ==NSNotFound){
currentURL = @"http://www.imc.jhmi.edu/news.html";
[webView reload];
}

}

还是这套代码?
    if (range1.location ==NSNotFound){
currentURL = @"http://www.imc.jhmi.edu/news.html";
url = [NSURL URLWithString:currentURL
[webView loadRequest:[NSURLRequest requestWithURL:url]];
}else if (range2.location ==NSNotFound){
currentURL = @"http://www.imc.jhmi.edu/news.html";
url = [NSURL URLWithString:currentURL
[webView loadRequest:[NSURLRequest requestWithURL:url]];
}

代码有什么问题吗?如果是的话,请指出为什么我仍处于学习阶段却无法使用。这将是一个很好的机会,可以在此阶段学习更多信息。我正在寻找的逻辑是它将加载初始新闻部分。 UIWebView应该仅从此处显示新闻部分/ PDF文章。如果用户尝试转到其他路径,则应检测到当前URL并将其重定向回新闻部分。

最佳答案

要限制某些网址的负载,请执行以下操作

webView.delegate = self;

并添加以下功能
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *urlString = [[request URL]absoluteString];
if(ulrString == @"restricted ur")
return NO; //Restrict
else
return YES; //Allow
}

关于html - iOS UIWebView-限制HTML路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930349/

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