如何调试具有时间依赖性的iOS应用程序

时间:2014-09-11 18:19:14

标签: ios debugging time

我有iOS应用程序,它使用时间从数据提供程序下载信息。现在的问题是,在午夜的某些时候,我的应用程序中存在一个错误并且数据未正确下载(服务器上的数据没有问题,数据是正确的)。我该怎么调试呢?

在午夜左右醒来的解决方案不是很有帮助,因为我在发生错误时只有有限的窗口,之后,一切都还可以。所以,在我确定错误之前,时间过去了,我必须再等一天: - /

3 个答案:

答案 0 :(得分:2)

您有2个选项。你可以:

手动设置iPhone时间: 设置 - >一般 - >日期&时间 选择自动设置为关闭 您将在最底部看到当前时间。选择它以显示DateTime轮,将其设置为您想要的任何内容。

我也可以调整模拟器来调整Mac上的时间。

我遇到了同样的情况,它帮助了我。

注意:如果他们也像预约约会一样受日期驱动,那么你会发生奇怪的事情。

答案 1 :(得分:1)

您可以使用iPhone模拟器和setting the system clock on your Mac重现它。

如果你的应用程序和服务器之间存在时间同步问题(亚马逊网络服务的API会这样做),那么恐怕唯一的解决方案可能是熬夜到午夜,或者通过你的代码查看细齿梳。这很难,但它有时会奏效。

答案 2 :(得分:1)

在这些情况下可以帮助您的建议类似于https://github.com/CocoaLumberjack/CocoaLumberjack,您可以将信息记录到文件并通过电子邮件发送,这样即使未连接到Xcode也可以调试此类问题。