2

我正在后台将一些图片上传到服务器。我想在 10 分钟后关闭应用程序。但是我的应用程序没有关闭,它在后台处于暂停模式,当我再次按下应用程序图标上传操作时,它会在前台启动。我使用了以下代码:

bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
            // Clean up any unfinished task business by marking where you.
            // stopped or ending the task outright.
            [app endBackgroundTask:bgTask];
            bgTask = UIBackgroundTaskInvalid;
        }];

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

            // Here goes your operation
            // done!
            upload_photo();

            dispatch_async(dispatch_get_main_queue(), ^{
                if (bgTask != UIBackgroundTaskInvalid)
                {
                    // if you don't call endBackgroundTask, the OS will exit your app.
                    [app endBackgroundTask:bgTask];
                    bgTask = UIBackgroundTaskInvalid;
                }
            });
        });

我的问题:如何在 10 分钟后关闭我的应用程序(上传任务是否完成)?

提前致谢。

4

0 回答 0