gpt4 book ai didi

ios - 当应用程序从后台返回时显示 View Controller (iOS 13)

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

每次我的应用程序从后台返回时,我都想显示密码提示(相信我,这是有道理的,它并不烦人;它类似于 1Password 的功能)。

所以我需要在每次应用进入前台每 10 分钟时显示某个 ViewController。

我尝试了很多,但我似乎没有让它工作。例如:

func applicationWillResignActive(_ application: UIApplication) {
print("called it")
}

func applicationDidBecomeActive(_ application: UIApplication) {
print("called it")
}

func applicationWillEnterForeground(_ application: UIApplication) {
print("called it")
}

这些方法根本不会在我的设备上被调用。请注意,该应用程序仅限 iOS 13。有一些我不明白的变化(场景?)。

有人有想法吗?

谢谢。

最佳答案

您应该使用NotificationCenter

    NotificationCenter.default.addObserver(self, selector: #selector(showThePasswordViewController), name: UIApplication.didBecomeActiveNotification, object: nil)

添加这行代码后,可能在您的主视图 viewDidLoad() 方法中,您还需要一个名为 showThePasswordViewController() 的函数或任何您想调用的函数.确保在添加观察者的 View 中像这样声明它:

    @objc showThePasswordViewController() {
//your code to present it
}

不要因为“@objc”而气馁,这并不意味着你需要用 objective-C 编写。还要记住,当你添加观察者时,你在 #selector 之后的括号中写下你的函数名称,而不是像上面演示的那样在 () 末尾加上括号。希望这会有所帮助,汉斯。

关于ios - 当应用程序从后台返回时显示 View Controller (iOS 13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58251801/

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