gpt4 book ai didi

ios - 当应用程序准备好显示警报时,从 AppDelegate 显示警报

转载 作者:行者123 更新时间:2023-11-28 11:54:10 26 4
gpt4 key购买 nike

我正在使用 Xcode 9.4.1 (9F2000)Swift

我在 AppDelegatedidFinishLaunchingWithOptions 中有这个:

DispatchQueue.main.asyncAfter(deadline: .now() + 20.0, execute: {
self.selectUser()
})

selectUser() 将调用一个函数,该函数会提示用户选择他的名字。

当立即调用 selectUser() 时,ViewController(我猜)还没有准备好加载,我收到这样的消息:

2018-07-17 16:51:42.576783+0200 MyApp[2492:824301] Warning: Attempt to present on whose view is not in the window hierarchy!

我认为有更好的方法可以做到这一点,例如:如果应用已准备好加载以显示 UIAlertController,请调用 selectUser()

你知道怎么做吗?

最佳答案

你需要 applicationDidBecomeActive ,但是确保当你从后台返回时它也被调用,所以如果你不喜欢它被再次调用,那么将代码包装在一次 var 中

func applicationDidBecomeActive(_ application: UIApplication) {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

关于ios - 当应用程序准备好显示警报时,从 AppDelegate 显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51384844/

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