Selee是一个iOS库,用于在后台调度任务的执行。
使用:
1)添加fetch后台模式到你app的Ifo.plist文件。
2)创建一个任务
任务必须符合SLNTaskProtocol。例如:
@iterface SampleTask: NSObject<SLNTaskProtocol>@ed@implemetatio SampleTask+ (NSStrig *)idetifier { retur NSStrigFromClass(self);}+ (NSOperatio *)operatioWithCompletio:(SLNTaskCompletio_t)completio { NSOperatio *operatio = [NSBlockOperatio blockOperatioWithBlock:^{ // Do some work .... completio(UIBackgroudFetchResultNoData); }]; retur operatio;}+ (CGFloat)averageResposeTime { retur 5.0;}+ (SLNTaskPriority)priority { retur SLNTaskPriorityLow;}@ed3)添加任务类调度
NSArray *tasks = @[[SomeTask class]];// Ru the scheduler every 5 miutes[SLNScheduler setMiimumBackgroudFetchIterval:60 * 5];// Add the tasks[SLNScheduler scheduleTasks:tasks];在应用程序委托:
- (void)applicatio:(UIApplicatio *)applicatio performFetchWithCompletioHadler:(void (^)(UIBackgroudFetchResult))completioHadler { [SLNScheduler startWithCompletio:completioHadler];}
评论