gpt4 book ai didi

ios - 为什么我的 UIApplicationDelegate 在下拉通知中心时收到 applicationDidBecomeActive?

转载 作者:技术小花猫 更新时间:2023-10-29 11:04:52 36 4
gpt4 key购买 nike

我在 XCode 中构建了一个没有任何功能的裸应用程序,并将日志记录语句放在 applicationDidBecomeActive 和 applicationWillResignActive 方法中。

当我向下滑动以显示通知中心时,我看到以下内容:

2018-01-03 10:18:16.867028+0000 BareProject[1165:2053601] 主动辞职

2018-01-03 10:18:17.510713+0000 BareProject[1165:2053601] 活跃

2018-01-03 10:18:17.634805+0000 BareProject[1165:2053601] 辞职活跃

这是故意的吗?我的代码在激活时做了很多工作,只是在大约 120 毫秒后再次从中拉出地毯,而且文档似乎说我应该使用 applicationDidBecomeActive 来重新启动任务: https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622956-applicationdidbecomeactive?language=objc

我在 ios 10.3 上试过了,这个行为不存在。

最佳答案

实际上有两个问题,对 applicationDidBecomeActive: 的意外调用和对 applicationWillResignActive: 的重复调用。

“下拉”显示一个在iOS 9上正常使用的通知中心,只有applicationWillResignActive:曾经被系统调用过,刚刚用iOS 9 Simulator验证过。

在 iOS 11.2.6 上,applicationDidBecomeActive: 按照您的描述被调用,这似乎是一个 Apple 错误。在这种特殊情况下,系统行为与文档冲突。这是另一个示例,其中文档偏离您观察到的行为 https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforHandlingAppStateTransitions/StrategiesforHandlingAppStateTransitions.html#//apple_ref/doc/uid/TP40007072-CH8-SW10

When your app is moved back to the active state, its applicationDidBecomeActive: method should reverse any of the steps taken in the applicationWillResignActive: method.

关于ios - 为什么我的 UIApplicationDelegate 在下拉通知中心时收到 applicationDidBecomeActive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48075608/

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