我可以使用 NSTimer 的 1 天(24 小时)的 scheduledTimerWithTimeInterval 方法,有或没有重复吗?



用户每天可以下载一个文件。第二次下载等待第二天。我使用的是NSUserDefaults,但用户更改设备日期并在一天内下载两次。我可以用scheduledTimerWithTimeInterval:法吗?

    [NSTimer scheduledTimerWithTimeInterval:2.0
                                     target:self
                                   selector:@selector(targetMethod:)
                                   userInfo:nil
                                    repeats:NO];

停止。仔细想想。这是一个下载。这意味着您将始终可以访问服务器上的日期。跟踪最后一次下载的服务器日期。最好在服务器上跟踪。这意味着你需要一个标识符。但你也可以将其存储在应用沙箱中的任何地方。

我应该补充说,大多数用户将无法直接访问iOS文件系统。无论如何,越狱者和骇客都不会为这款应用付费。

您应该存储一个标识符,该标识符是只有您的服务器才能解析的盐渍散列。这都是标准的web开发方法。这些技巧在网上随处可见。

实际回答原来的问题:你想用NSTimer做什么不会起作用;应用在前台打开一整天的可能性很小。

下面的代码只会在应用程序在前台停留那么长时间的情况下工作,我非常怀疑这种情况是否会发生。

[NSTimer scheduledTimerWithTimeInterval:86400.0
                                 target:self
                               selector:@selector(targetMethod:)
                               userInfo:nil
                                repeats:NO];

相关内容

最新更新