Какао: получить название WebView - PullRequest
3 голосов
/ 19 октября 2011

Я делаю простое веб-просмотр, чтобы поделиться им с твиттером, и хотел бы знать:

Как можно получить заголовок из веб-просмотра и вставить в строку ...

Ответы [ 4 ]

9 голосов
/ 20 октября 2011

Установите для веб-представления значение frameLoadDelegate и используйте метод webView:didReceiveTitle:forFrame::

- (void)webView:(WebView *)sender didReceiveTitle:(NSString *)title forFrame:(WebFrame *)frame
{
    if (frame == [myWebView mainFrame]) {
        NSLog(@"Title: %@", title);
        //...
    }
}
2 голосов
/ 20 октября 2011
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
0 голосов
/ 20 октября 2011

Установите свой ресурс в WebView resourceLoadDelegate. Он будет вызываться при каждом запросе:

webView:resource:didReceiveResponse:fromDataSource:

источник данных имеет свойство pageTitle. Используйте это.

Это предпочтительнее, чем опрос для mainFrameTitle.

0 голосов
/ 20 октября 2011

Использовать -(NSString *)mainFrameTitle метод. this method Return HTML-заголовок загруженной страницы. Возвращает @ "", если загруженный документ не является HTML.

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