【发布时间】:2016-03-28 07:29:39
【问题描述】:
在 iOS 9.3 版本 13E233 和 13E234 上调用 openURL 后,我的应用程序冻结。
我尝试使用dispatch_after,但这并不能解决问题。
这是代码,没什么特别的。
+ (void)someMethod:(UIView *)senderView {
[Utility showLoadingHUDWithText:nil inView:senderView];
[[SomeClient sharedClient] someNetworkAPI:^(id result) {
[Utility hideAllHUDsForView:senderView];
NSDictionary *dict = (NSDictionary *)result;
NSString *someString = dict[@"someKey"];
NSURL *url = [NSURL URLWithString:someString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
} fail:^(NSError *error) {
[Utility hideAllHUDsForView:senderView];
[Utility showMessageHUD:error.localizedDescription];
}];
}
这似乎是一个 iOS 错误,许多其他应用也受到影响。
【问题讨论】:
-
你能展示你的代码吗?
-
可以发一下完整的功能代码吗?
-
我有一个非常相似的代码同样的问题。在我的所有设备上都可以正常工作,但在一些随机客户上冻结...@nix-wang HUD 保持在屏幕上而不是关闭?因为这是客户报告的内容...
-
@sabadow 没错。但我在其他没有 HUD 的应用上发现了这个问题。
标签: ios objective-c openurl ios9.3