是否可以强制设备的日期来测试本地通知?

时间:2015-10-15 22:19:22

标签: ios cocoa-touch testing uilocalnotification

我正在创建一个具有特定日期的UILocalNotification

我想测试我为不同日期设置的提醒。我还想看看重复功能是否有效。是否可以将当前时间强制为不同的日期和时间,以便我看看它是否有效?

4 个答案:

答案 0 :(得分:1)

我曾经做过的一种方法是通过“设置”应用实际更改iPhone上的时间和日期。

如果您不知道该怎么做,here's a wikihow article

如果您通知了通知应该关闭的时间/日期,您的iPhone将自动将其关闭。

答案 1 :(得分:1)

正如大卫指出的那样,你必须通过改变手机上的日期和时间来检查。但我还要指出一些事情。

根据您所在的位置设置通知的默认timeZone()。因此,即使您手动更改设备日期和时间,通知也不会启动。要使其正常工作,您需要将timeZone()设置为systemTimeZone()。你可以试试这个:

    notification.timeZone = NSTimeZone.systemTimeZone()

希望这会有所帮助。 :)

答案 2 :(得分:1)

我注意到的一件事是,通过将日期设置为需要触发的确切日期和时间,无法测试本地通知。我接近这种方式的方法是将时间设置为需要触发的预期时间之前一分钟,然后等待60秒才能看到它。希望这个建议有所帮助:)

答案 3 :(得分:0)

  1. 自动停止设置时间
  2. 运行代码添加本地通知(comp.timeZone = TimeZone.current)
  3. 将设置时间更改为通知触发时间之前的时间
  4. 等到开火时间