gpt4 book ai didi

ios - iPhone 应用后台下载

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:33 25 4
gpt4 key购买 nike

我正在制作一个接收持续更新(可能一天数百次)的应用程序,为了获得更好的用户体验,最好在后台下载这些内容。

看看 Apple 的[ 1 ] 文档 我需要将后台模式设置为“后台获取”。深入探索,您可以阅读有关 application:performFetchWithCompletionHandler[ 2 ] 函数指出:

When this method is called, your app has up to 30 seconds of wall-clock time to perform the download operation and call the specified completion handler block... If your app takes a long time to call the completion handler, it may be given fewer future opportunities to fetch data in the future.

问题是我们的下载需要超过 30 秒的下载时间,因此我们宁愿不面对 Apple 发送更新的频率越来越低的愤怒,因此加剧了这个问题!

那么,我能以某种方式做到这一点吗?

此外,我创建了一个粗略的实验,据此我创建了一个 NSTimer:scheduledTimerWithTimeInterval 以每分钟运行一次并记录到控制台。这在模拟 iPhone 上(已运行 30 分钟以上)以及当我将它放在手机上时(一周以上)都成功运行......为什么会这样!?

最佳答案

由于 Apple 30 年代的义务,这可能很难做到。他们决定这样做是为了最终防止大下载的发生,而不是耗尽电池和数据计划。

您必须确定您确实需要在后台下载那么多数据(因为它需要这么长时间),而且每天还要下载数百次!

我的意思是,当您的应用在(长时间的)后台运行后进入前台时,它可能不会更新,这是正常情况。所以你需要在应用程序进入前台时进行更新;只需要一个更新。否则,您应该退后一步,重新考虑更新过程。

关于ios - iPhone 应用后台下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382933/

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