如何限制一个UIWebView到一个特定的facebook用户页面



我正在创建一个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的墙页、信息页和照片页中导航。

我尝试使用委托方法shouldStartLoadWithRequest:。当用户点击外部链接,如Youtube或其他,它工作得很好,但这个方法永远不会被调用的情况下,说,用户点击facebook主页按钮,重定向到登录用户的主页谁不是传递给url的userID对应的用户。

帮忙吗?非常感谢!

你应该能够使用NSURLProtocol来拦截请求,并只过滤那些符合浏览标准的请求。

http://developer.apple.com/library/ios/文档/可可/引用/基金/类/NSURLProtocol_Class/引用/Reference.html

相关内容

最新更新