【发布时间】:2014-01-15 10:17:10
【问题描述】:
我在viewDidLoad 中有以下代码,它在 iOS 4.3 上正常工作,但在 iOS 5/5.1 上挂起。在 iOS 5/5.1 上,警告对话框显示但无法关闭,UI 线程冻结,无法单击 OK 按钮。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_sync(dispatch_get_main_queue(), ^{
[self.webview stringByEvaluatingJavaScriptFromString:@"alert('HELLO WORLD!')"];
});
});
这是一个错误吗?
【问题讨论】:
-
如果你有一些代码复制了这个问题,请报告给developer.apple.com/bugreporter
-
@neevek,Apple 对您记录的错误有任何回应吗?我在 iOS 7.0.3 中看到了同样的问题,所以我猜不是
-
@1800INFORMATION,没有。
-
问题不在于警报本身吗?警报会立即返回吗?
-
@hfossli,我们无法控制警报本身,我们只是传递一个字符串,如果它没有返回,那一定是一个错误。
标签: ios objective-c uiwebview grand-central-dispatch