繁体   English   中英

我如何知道iPhone日期日历中的日期是否更改?

[英]How do I know if day is changed in iPhone date calender?

据我所知,通过使用此方法,我们可以确定iPhone设置中的时间是否已更改

- (void)applicationSignificantTimeChange:(UIApplication *)application

但我要更改日期的行会触发条件。

例如今天是2014年3月10日,但是后来如果我从iPhone设置中更改了3月11日这样的日期,那么我想知道上述方法中的相同内容。

有人请帮忙。

提前致谢。

我建议您每次启动应用程序,每次应用程序变为非活动状态或进入后台时都保存当前日期。

然后,当调用applicationSignificantTimeChange:时,将当前日期与保存的日期一起检查以查看日期是否已更改。

我刚刚尝试过,当您通过系统设置手动更改日期时, UIApplicationSignificantTimeChangeNotification确实会触发,而不仅仅是午夜之后更改日期。

因此,您无需为手动日期更改做任何其他操作,将调用applicationSignificantTimeChange

并且,如果您真的需要强制执行仅在日期确实发生更改时才采取的操作,那么您当然可以存储上次知道的日期,并在applicationSignificantTimeChange的实现中进行比较,以防止由于某些原因而不必要的执行,事件已触发,但日期实际上并未更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM