NSTimer *timer;
- (void)viewDidLoad {
[super viewDidLoad];
UIBackgroundTaskIdentifier backgroundTaskIdentifire =0;
UIApplication *application = [UIApplication sharedApplication];
backgroundTaskIdentifire = [application beginBackgroundTaskWithExpirationHandler:^{
[application endBackgroundTask:backgroundTaskIdentifire];
}];
timer = [NSTimer
scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(yourFunction)
userInfo:nil
repeats:YES];
}
-(void)yourFunction{
NSLog(@"Timer");
}
Marks the beginning of a new long-running background task.
A unique identifier for the new background task. You must pass this value to the endBackgroundTask: method to mark the end of this task. This method returns UIBackgroundTaskInvalid
if running in the background is not possible.
Parameter taskName
The name to display in the debugger when viewing the background task. If you specify nil for this parameter, this method generates a name based on the name of the calling function or method.
handler
A handler to be called shortly before the app’s remaining background time reaches 0. You should use this handler to clean up and mark the end of the background task. Failure to end the task explicitly will result in the termination of the app. The handler is called synchronously on the main thread, blocking the app’s suspension momentarily while the app is notified.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…