实时更新标签,具体取决于日期雨燕

问题描述 投票:0回答:2

我正在尝试创建一个应用程序,该应用程序可告知商店是开门还是关门,并且我的UI中有一个“开/关”标签。

我希望能够根据时间更改此标签的内容:如果商店已经开门,我已经有一个函数可以返回-给定当前时间和时间表-但是我不知道不知道每当时间变化时怎么称呼它。

谢谢

swift date label nsdate real-time
2个回答
0
投票

如果您想知道日期何时更改,可以订阅NSCalendarDayChanged通知。日历日期更改时,您会收到通知。 (假设您的应用正在运行。)

如果要检测时钟变化,可以设置一个重复计时器,每秒触发一次,并在每次触发时调用您的函数。

[请注意,该方法仅在您的应用程序在前台运行时才有效。如果用户切换到另一个应用程序,则您的应用程序将很快被挂起,并且您的计时器将不再触发。

[如果您只关心分钟的每分钟更改,则可以编写延迟到下一个分钟更改的代码,然后创建一个重复计时器,该计时器每分钟或每小时每小时触发一次,或您需要的任何间隔。] >


0
投票

您必须每隔一秒钟或每个间隔更新该UI,并在与打开/关闭时间匹配时使用NotificationCenter或RxSwift触发UpdateUI事件。

© www.soinside.com 2019 - 2024. All rights reserved.