Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以强制设备';测试本地通知的日期?_Ios_Cocoa Touch_Testing_Uilocalnotification - Fatal编程技术网

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

Ios 是否可以强制设备';测试本地通知的日期?,ios,cocoa-touch,testing,uilocalnotification,Ios,Cocoa Touch,Testing,Uilocalnotification,我正在创建一个带有特定日期的UILocalNotification 我想测试我为不同的日子设置的提醒。我还想看看重复功能是否有效。有没有可能强制将当前时间设置为不同的日期和时间,这样我就可以看到它是否工作了?我过去常用的一种方法是通过设置应用程序实际更改iPhone上的时间和日期 如果您不知道在哪里执行此操作 如果您超过了通知应该发出的时间/日期,您的iPhone将自动发出通知。正如David指出的,您必须通过更改手机上的日期和时间进行检查。但我也想指出一点 通知的默认时区()是根据您的位置设置

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


我想测试我为不同的日子设置的提醒。我还想看看重复功能是否有效。有没有可能强制将当前时间设置为不同的日期和时间,这样我就可以看到它是否工作了?

我过去常用的一种方法是通过设置应用程序实际更改iPhone上的时间和日期

如果您不知道在哪里执行此操作


如果您超过了通知应该发出的时间/日期,您的iPhone将自动发出通知。

正如David指出的,您必须通过更改手机上的日期和时间进行检查。但我也想指出一点

通知的默认
时区()
是根据您的位置设置的。因此,即使您手动更改设备日期和时间,通知也不会触发。要使其正常工作,您需要将
timeZone()
设置为
systemTimeZone()
。您可以尝试以下方法:

    notification.timeZone = NSTimeZone.systemTimeZone()

希望这有帮助。:)

我注意到的一件事是,通过将日期设置为准确的触发日期和时间来测试本地通知是不可能的。我采用的方法是,将时间设置为它需要启动的预期时间之前一分钟,然后等待60秒以看到它出现。希望这个建议有帮助:)

  • 自动禁用时间设置
  • 运行代码添加本地通知(comp.timeZone=timeZone.current)
  • 将设置中的时间更改为通知触发时间之前的时间
  • 等到着火的时候

  • 这是一个关于你的iOS设备如何工作的问题,而不是关于编程的问题。@matt便利性当测试似乎是编程的一部分时-为什么你认为这应该作为非主题关闭?@Undo显然是对的,我不知道为什么你会在主题中找到它,而问题是关于用代码测试程序。