1. Add the UIBackgroundModes
key to your application’s Info.plist
file. Set the value of this key to an array that includes the
voip
string.
2.
- (void)applicationDidEnterBackground:(UIApplication *)application
{
/*
Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
*/
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 40000
if([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)] && [[UIDevice currentDevice] isMultitaskingSupported])
{
NSLog(@"Keep timeout alive");
[application setKeepAliveTimeout:600 handler: ^{
NSLog(@"applicationDidEnterBackground:: setKeepAliveTimeout:handler^");//task as you want to do
}];
}
#else
LogInfo(@"applicationDidEnterBackground (Not supported)");
#endif
}