gpt4 book ai didi

ios - 有没有办法知道何时触发 applicationSignificantTimeChange?

转载 作者:行者123 更新时间:2023-11-28 08:56:03 28 4
gpt4 key购买 nike

我目前正在开发一个跟踪时间的应用程序,但我遇到了一个问题。问题是当我更改测试设备 (iphone 5c) 上的时区时,它确实会触发 applicationSignificantTimeChange 方法。

但问题是我想知道时区更改的确切时间

(类似 :timezone 在 11h utc 更改)。有没有办法知道,比如消息系统或我可以在我的应用程序上检索的东西?

我认为 UIApplicationSignificantTimeChangeNotification 可以做到这一点,但我没能做到,要么是我没有做对,要么是这个通知不可能。

欢迎任何帮助,谢谢

最佳答案

不幸的是,当事件实际发生时,您不能依赖接收消息applicationSignificantTimeChange:。如果你的应用程序被挂起,它只会在返回前台时收到最后的通知。您可以在传递消息时创建一个 NSDate 对象,但这将是您的应用意识到更改的时间,而不是设备上实际发生更改的时间.

Apple 的 applicationSignificantTimeChange: 文档指出:

Discussion

Examples of significant time changes include the arrival of midnight, an update of the time by a carrier, and the change to daylight savings time. The delegate can implement this method to adjust any object of the app that displays time or is sensitive to time changes.

Prior to calling this method, the app also posts a UIApplicationSignificantTimeChangeNotification notification to give interested objects a chance to respond to the change.

If your app is currently suspended, this message is queued until your app returns to the foreground, at which point it is delivered. If multiple time changes occur, only the most recent one is delivered.

UIApplicationSignificantTimeChangeNotification 也无济于事。 object 属性是 UIApplication 对象,没有提供 userInfo 对象。

关于ios - 有没有办法知道何时触发 applicationSignificantTimeChange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016569/

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