gpt4 book ai didi

通过自定义 url 方案进行 iOS 应用程序转换需要太多时间

转载 作者:行者123 更新时间:2023-11-30 12:25:12 25 4
gpt4 key购买 nike

我正在像这样测试应用程序间通信。应用程序 A -(1)-> 应用程序 B -(2)-> 应用程序 A

转换 (1) 需要 10 秒以上。 (2)速度快。应用程序 B 几乎是空应用程序,添加了处理来自应用程序 A 的 URL 和用于恢复回应用程序 A 的 openURL。奇怪的是,从主屏幕启动App B 没有任何问题。它启动大约 1 秒。仅当通过 URL 方案启动时才会发生。

我尝试通过 GCD 进行异步调用,但没有帮助。我认为启动App B有问题,而不是App A有问题。因为最耗时的点是在显示启动图像的状态。大约需要 10 秒。

我正在 Xcode 8 和 iOS 10 中进行测试。

欢迎任何建议!

编辑

应用程序A ViewController:转移到应用程序B

func call() {
let url = URL(string: "AppB://" + "?type=aa&data=" + testData)
if UIApplication.shared.canOpenURL(url!) {
UIApplication.shared.openURL(url!)
print("OK")
}
else {
print("NOK")
}
}

应用程序B AppDelegate:返回应用程序A

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
let url = URL(string: "AppA://")
if UIApplication.shared.canOpenURL(url!) {
UIApplication.shared.openURL(url!)
print("OK")
}
else {
print("NOK")
}

return true;
}

最佳答案

我认为这个问题与在AppAloading AppB中调用openURL有关。但我发现它是在 AppB->AppA 转换期间发生的。我可以通过 AppB 中的异步 openURL 函数调用来解决该问题。

感谢 pnizzle、Nirmalsinh 和 Vladislav Kovalyov 的评论。

关于通过自定义 url 方案进行 iOS 应用程序转换需要太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44296319/

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