我正在创建一个UIWebView来加载特定的facebook页面:
NSString *urlAddress = [NSString stringWithFormat:@"http://www.facebook.com/%@",self.userID];
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
我需要知道的是如何拦截UIWebView的导航,以便它只加载该特定用户页面的URL。例如,它允许在该用户ID的Wall页面,Info页面和Photos页面中进行导航。
我尝试使用委托方法shouldStartLoadWithRequest:
。当用户点击Youtube等外部链接时,它可以很好地工作,但是这种方法永远不会被调用,例如,用户点击facebook主页按钮,重定向到不是相应用户的登录用户的主页传递给url的userID。
有任何帮助吗?非常感谢!
答案 0 :(得分:0)
您应该能够使用NSURLProtocol拦截请求,并仅过滤那些符合浏览条件的请求。