gpt4 book ai didi

ios - 当 iOS 应用程序在后台启动时,我应该避免使用 UI

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:31 24 4
gpt4 key购买 nike

我的应用支持后台位置更新(特别是具有重要位置监控功能)。

当我确定应用程序在后台 (application.applicationState == UIApplicationStateBackground) 时,是否需要阻止 UI(通过 Controller 等)加载?

我的目的是避免在后台加载繁重的 UI(这是一个大型应用程序),这可能会浪费我在后台实际响应位置更新的所有有限时间。

例如(在 ObjC 中,但问题也是针对 Swift 的),假设我有一些 RootViewController 初始化并保存整个 Controller / View 层次结构,我应该在 viewDidLoad 做:

if ([UIApplication sharedApplication].applicationState ==  UIApplicationStateBackground) {
// Root view controller loaded while in background, so doing only background stuff
[self justDoBackgroundStuffWithoutUI];
} else {
// Root view controller loaded normally, so loading normal UI
[self initializeUIAndChildControllers];
}

?或者我应该“相信”iOS 忽略所有这些 UI 任务,因为它会知道它处于后台状态?

最佳答案

你可以忽略这些,让操作系统来处理,如果你有长时间运行的 BG 任务要小心,它们可能有也可能没有时间完成,所以最好非常小心,因为它不允许你运行永远的任务。

关于ios - 当 iOS 应用程序在后台启动时,我应该避免使用 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41483075/

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