一个轻量级库,以类似 crontab 的方式在应用生命周期中仅执行 Objective-C 代码一次。例如,只在应用程序首次运行时执行代码/块。
我们建议您使用 CocoaPods 安装此项目
platform :ios, '5.0'
pod "Crontab-IOS"
cronRule : times day
NSString * cronRule = @"1 1";
[CronTabCenter addCronJob:cronRule forBlock:^{
NSLog(@"1 1 executed");
}];
cronRule 类似于 NSString 类,由空格分隔。
第一个数字代表今天应用启动的次数。
第二个数字代表应用启动的日期。
@"1 1"
代表第一天第一次启动,就像第一次启动一样。使用此选项,例如,运行一个欢迎对话框或创建初始数据库。
@"1 *"
代表每天第一次启动。使用此选项,例如,每天请求购买 PRO 版本。
@"1 */7"
代表每周第一次启动。使用此选项,例如,每 7 天请求评价您的应用。
cronRule : totalTimes
NSString * cronRule = @"1";
[CronTabCenter addCronJob:cronRule forBlock:^{
NSLog(@"1 executed");
}];
cronRule 类似于 NSString 类,由空格分隔。
cronRule 数字代表应用启动的总次数。
@"1"
代表第一天第一次启动,就像 @"1 1"
。
@"*"
代表第一天第一次启动,就像 @"* *"
。
这只是一个示例,展示如何使用 crontab-ios
[CronTabCenter addCronJob:@"1 1" forBlock:^{
NSLog(@"1 1 executed");
}];
[CronTabCenter addCronJob:@"2 1" forBlock:^{
NSLog(@"2 1 executed");
}];
[CronTabCenter addCronJob:@"1 *" forBlock:^{
NSLog(@"1 * executed");
}];
[CronTabCenter addCronJob:@"2 *" forBlock:^{
NSLog(@"2 * executed");
} elseBlock:^{
NSLog(@"2 * else executed");
}];
[CronTabCenter addCronJob:@"3" forBlock:^{
NSLog(@"3 executed");
}];
1 1 executed
1 * executed
2 * else executed
2 1 executed
2 * executed
2 * else executed
3 executed
2 * else executed