UIWebView stringByEvaluatingJavaScriptFromString hängt unter iOS 5.0 / 5.1, wenn es mit GCD aufgerufen wird
Ich habe den folgenden Code inviewDidLoad
, das unter iOS 4.3 einwandfrei funktioniert, aber unter iOS 5 / 5.1 hängt. Unter iOS 5 / 5.1 wird der Warndialog angezeigt, kann jedoch nicht geschlossen werden. Der Benutzeroberflächenthread friert ein. Die Schaltfläche OK kann nur nicht angeklickt werden.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_sync(dispatch_get_main_queue(), ^{
[self.webview stringByEvaluatingJavaScriptFromString:@"alert('HELLO WORLD!')"];
});
});
Ist das ein Bug?