UIWebView stringByEvaluatingJavaScriptFromString зависает на iOS5.0/5.1 при вызове с использованием GCD

У меня есть следующий код в viewDidLoad, который правильно работает на iOS 4.3, но зависает на iOS 5/5.1. В iOS 5/5.1 диалоговое окно предупреждения отображается, но не может быть закрыто, поток пользовательского интерфейса зависает, кнопку «ОК» просто нельзя нажать.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    dispatch_sync(dispatch_get_main_queue(), ^{
        [self.webview stringByEvaluatingJavaScriptFromString:@"alert('HELLO WORLD!')"];
    });
});

Это ошибка?

10
задан Kara 15 January 2014 в 02:17
поделиться