название сценария JavaScript из цели C - PullRequest
1 голос
/ 30 ноября 2010

Я пытаюсь вызвать простой заголовок javascript из цели C .. однако заголовок всегда возвращается как пустой. Если я изменю строку на случайную строку, title вернет случайную строку. Смысл я делаю [webView] неправильно? что не так? thankss

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    // Add code to open bundled Web site

    NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

    NSString *path = @"http://www.test.net";

    NSURL *url = [NSURL URLWithString:path];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webView loadRequest:request];

    NSLog(@"%@",title);

    // Override point for customization after application launch
    [window makeKeyAndVisible];}

1 Ответ

1 голос
/ 30 ноября 2010

Вы оцениваете этот javascript еще до того, как веб-просмотр загрузит страницу.

Вы должны установить делегата для вашего UIWebView. Затем делегат должен реализовать webViewDidFinishLoad:

Когда вызывается этот метод делегата, вы можете быть уверены, что страница загружена, и тогда вы сможете получить заголовок.

...