Разработка iPhone — как получить закладки и данные истории из UIWebView?

#ios4 #iphone-sdk-3.0 #iphone

#ios4 #iphone-sdk-3.0 #iPhone

Вопрос:

Как указано в описании заголовка, какой интерфейс UIWebView я должен вызвать, чтобы получить эти данные?

Ответ №1:

Я не думаю, что это возможно с текущим API. Вам нужно будет поддерживать состояние, т. е. отслеживать закладки и данные истории, но это также зависит от использования пользователем вашего UIWebView экземпляра. Вы не можете получить данные мобильного Safari. Хотя UIWebView экземпляр позволяет перемещаться вперед и назад, указывая, что он поддерживает какое-то состояние, все это скрыто внутри UIWebViewInternal класса.

Ответ №2:

Один из способов ведения собственной истории — реализовать метод делегирования:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
  

Если выбран тип навигации UIWebViewNavigationTypeLinkClicked, вы можете добавить его в свой собственный массив истории.