基于时间触发UIAlertViewController

mad*_*die 0 nsuserdefaults uialertview ios

我有UITable来展示不同的动物.在表中选择单元格时,将推送具有大UIImage的新视图控制器.目前,当您放大图像时,UIAlertView会触发a 询问用户是否要下载高分辨率图像.如果他们单击是,则"hi-res-flag"在用户默认值中设置为"yes",并且他们不再看到弹出窗口.但是,如果他们选择"否",则每次放大照片时,高分辨率标志将继续弹出.

相反,如果他们回答否,我想偶尔弹出这个标志.不是每次单击物种表中的单元格,也不是每次打开应用程序时.更像是一个月一次或两次.有没有办法在iOS应用程序的逻辑中使用时间?例如,在用户默认值中删除为"high-res-flag"设置的值(如果已经等于'no'),每月一次?

The*_*Eye 5

将您在上次显示警报的时间存储在用户首选项中,然后每次在显示警报之前检查该值是否已经过了一定时间.