我正在尝试创建一个应用程序,该应用程序可告知商店是开门还是关门,并且我的UI中有一个“开/关”标签。
我希望能够根据时间更改此标签的内容:如果商店已经开门,我已经有一个函数可以返回-给定当前时间和时间表-但是我不知道不知道每当时间变化时怎么称呼它。
谢谢
如果您想知道日期何时更改,可以订阅NSCalendarDayChanged通知。日历日期更改时,您会收到通知。 (假设您的应用正在运行。)
如果要检测时钟变化,可以设置一个重复计时器,每秒触发一次,并在每次触发时调用您的函数。
[请注意,该方法仅在您的应用程序在前台运行时才有效。如果用户切换到另一个应用程序,则您的应用程序将很快被挂起,并且您的计时器将不再触发。
[如果您只关心分钟的每分钟更改,则可以编写延迟到下一个分钟更改的代码,然后创建一个重复计时器,该计时器每分钟或每小时每小时触发一次,或您需要的任何间隔。] >
您必须每隔一秒钟或每个间隔更新该UI,并在与打开/关闭时间匹配时使用NotificationCenter或RxSwift触发UpdateUI事件。