gpt4 book ai didi

ios - OpenUrl 卡住应用程序超过 10 秒

转载 作者:IT王子 更新时间:2023-10-29 07:39:47 25 4
gpt4 key购买 nike

我目前正在开发一个应用程序,需要打开浏览器才能显示网页。为此,我使用带有 url 的 [UIApplication sharedApplication] openURL 方法。

在 iOS 6 中这完美运行,但在 iOS 7 中它卡住应用程序 10 秒以上,然后打开浏览器,一切正常。

这是使用临时配置发生的。互联网上有人评论说这是一个已知问题,但是,关于这个问题我只能找到一条评论。

最佳答案

从 iOS 7 开始,当从 Application Delegate didReceiveRemoteNotification: 或 didFinishLaunchingWithOptions: 调用 -[UIApplication openUrl:] 时,我注意到了同样的问题。

我通过使用 GCD 稍微延迟调用来解决它:

// objc
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:url];
});

它让 iOS 有一些时间来完成应用程序初始化,然后可以毫无问题地执行调用。不要问我为什么。

这对你有用吗?

由于经常看到这个答案,我添加了swift版本:

// swift
dispatch_async(dispatch_get_main_queue()) {
UIApplication.sharedApplication().openURL(url)
}

关于ios - OpenUrl 卡住应用程序超过 10 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com