Ios 在后台运行NSTimer方法

Ios 在后台运行NSTimer方法,ios,ios7,ios5,nstimer,Ios,Ios7,Ios5,Nstimer,我正在尝试在30分钟的NSTimer上运行一个方法。但当我按下iPad的home按钮时,该方法不会在后台调用。方法是用户点击服务器并获得响应。我希望仅在30分钟后在后台调用该方法。。在iOS中有什么方法可以做到这一点吗?试试这个 UIBackgroundTaskIdentifier bgTask =0; UIApplication *app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExp

我正在尝试在30分钟的NSTimer上运行一个方法。但当我按下iPad的home按钮时,该方法不会在后台调用。方法是用户点击服务器并获得响应。我希望仅在30分钟后在后台调用该方法。。在iOS中有什么方法可以做到这一点吗?

试试这个

UIBackgroundTaskIdentifier bgTask =0;
UIApplication  *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    [app endBackgroundTask:bgTask];
}];

应用程序在后台的最长时间为3分钟,>=iOS7。。我希望我的方法在30分钟后在后台运行。根据您的代码,您将结束所有后台任务。