gpt4 book ai didi

iphone - 获取有关 UIWebView 中页面更改的通知

转载 作者:行者123 更新时间:2023-12-03 18:26:48 25 4
gpt4 key购买 nike

我很好奇是否有一种方法可以检测 UIWebView 内显示网站的更改。在我正在开发的应用程序中,我们使用 UIWebView 来呈现部分功能,这些功能基本上是用户需要遵循的几个步骤。但是,在这些步骤结束时,我需要识别一个特定页面,之后应用程序需要显示不同的 View 。

不幸的是,UIWebViewDelegate 似乎并不能解决问题。

最佳答案

如果用户步骤在不同的页面上分开,并且 UIWebView 需要加载不同的步骤,那么使用委托(delegate)方法确实应该可以做到这一点。

在此示例中,我们假设用户经历了 3 个步骤,分别名为 step1.htmstep2.htm 和最后 step3.htm>。此代码将检测用户何时到达第三步也是最后一步。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *URLString = [[request URL] absoluteString];
if ([URLString isEqualToString:@"http://www.example.com/step3.htm"]) {
// The user reached step 3!
}
return YES;
}

请注意,使用 absoluteString 方法可能不是找出用户正在浏览的位置的最佳方法。看看 querypathparameterString 等...

关于iphone - 获取有关 UIWebView 中页面更改的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834946/

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