I have done research how to maintain the timer running when home button is pressed. But i am quite confused.
This is my code, how can i fix it and the timer continu
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.