как ограничить UIWebView определенной страницей пользователя Facebook - PullRequest
4 голосов
/ 26 сентября 2011

Я создаю 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 этогоконкретная страница пользователя.Например, это позволило бы осуществлять навигацию по странице «Стена», «Информация» и «Фото» этого идентификатора пользователя.

Я попытался использовать метод делегата shouldStartLoadWithRequest:.Он хорошо работает, когда пользователь нажимает внешние ссылки, такие как Youtube или что-то еще, но этот метод никогда не вызывается, например, если пользователь нажимает кнопку «Домой» в Facebook, которая перенаправляет на домашнюю страницу вошедшего в систему пользователя, который не является соответствующим пользователемидентификатора пользователя, переданного на URL.

Любая помощь?Большое спасибо!

1 Ответ

0 голосов
/ 03 июня 2013

Вы должны иметь возможность использовать NSURLProtocol для перехвата запросов и фильтрации только тех, которые удовлетворяют критериям просмотра.

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURLProtocol_Class/Reference/Reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...