【问题标题】:Run NSTimer method in background在后台运行 NSTimer 方法
【发布时间】:2015-01-02 12:21:20
【问题描述】:

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

【问题讨论】:

    标签: ios ios7 ios5 nstimer


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 应用程序可以在后台运行的最长时间是 3 分钟,>= iOS7.. 我希望我的方法在 30 分钟后在后台运行。根据您的代码,您将结束所有后台任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多