我正在后台将一些图片上传到服务器。我想在 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 分钟后关闭我的应用程序(上传任务是否完成)?
提前致谢。