gpt4 book ai didi

ios - swift/ios 在后台刷新应用程序数据

转载 作者:IT王子 更新时间:2023-10-29 05:43:14 32 4
gpt4 key购买 nike

我正在编写一个 iOS/Swift 应用程序,它每 X 分钟从 REST 服务读取数据并相应地更新 UI。

现在我希望当应用程序置于后台时,任务会以 X 分钟的间隔从 REST 服务中读取,并在读取的数据满足给定条件的情况下显示通知提示用户将应用程序带回前台。

在我的搜索中,我读到在 applicationDidEnterBackground 事件期间,我应该使用 beginBackgroundTaskWithExpirationHandler 开始任务。

问题是,如果我没理解错的话,如果任务没有用 endBackgroundUpdateTask 停止,这允许最多 10/15 分钟,之后应用程序终止,而我想要无限期地继续轮询服务的任务(至少直到用户从应用程序的设置中禁用它)

我的问题是:

这种功能是如何正常执行的?是否存在解决此类问题的一些通用解决方案或最佳实践?

最佳答案

使用 iOS 后台获取功能,您可以在其中指定最小后台获取间隔。但代码连续调用之间的实际间隔将由 iOS 框架决定。有关详细信息,请查看此链接:http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520

我在我的应用中使用了这种方法,我认为这是一种首选的做法。

关于ios - swift/ios 在后台刷新应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548078/

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