gpt4 book ai didi

objective-c - iOS:进入后台时完成任务

转载 作者:可可西里 更新时间:2023-11-01 03:56:17 25 4
gpt4 key购买 nike

如果我有一个大文件下载正在进行并且应用程序被移到后台,有什么方法可以让下载执行函数保持事件状态?

我知道beginBackgroundTaskWithExpirationHandler: 在应用移至后台时被调用,我可以在那里开始我的任务,但我不想开始新任务,我想完成我的旧任务.它可以通过 beginBackgroundTaskWithExpirationHandler: 解决,但为此我需要暂停下载并从正确的位置继续下载,这很愚蠢。

理想情况下,我想要的是用过期处理程序包装我的下载函数,这样我的下载函数会在应用程序移至后台后在允许的时间内继续执行。

最佳答案

Ideally what I want is that I wrap my download function with an expiration handler, so my download function keeps executing for the permitted time after the app has been moved to the background.

这正是它的工作原理。 beginBackgroundTaskWithExpirationHandler: 进入后台时不调用。 调用它来表示你正在开始某件事,如果你碰巧在它运行时进入后台,你想结束它。只需使用 beginBackgroundTaskWithExpirationHandler:endBackgroundTask: 包装您现有的下载代码。

关于objective-c - iOS:进入后台时完成任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com