Как вызвать функцию JavaScript из UIwebview при входе на передний план?

Я хочу автоматически обновить UIwebview, когда пользователь выходит на передний план. Это моя функция JavaScript, которую я хочу запустить в моем HTML-файле:

<script>
    function testfunctionforios() {
       refreshfunction();
    }
</script>

AppDelegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [self connectToFcm];
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;


    NSLog(@"in applicationdidbecomeactive");
    [self.viewWeb stringByEvaluatingJavaScriptFromString:@"testfunctionforios()"];
}

Когда я использую applicationDidBecomeActive, функция javascript НЕ вызывается успешно, но я вижу сообщение NSLog!

Когда я пытаюсь использовать webViewDidFinishLoad в ViewController.m

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    if ( webView == self.viewWeb )
    {
        NSLog(@"calling testfunction");
        [self.viewWeb stringByEvaluatingJavaScriptFromString:@"testfunctionforios()"];    
    }

}

функция называется.

Заранее спасибо!

0 ответов

Другие вопросы по тегам