即使应用程序处于后台,也可以为 UiView 设置动画

Posted

技术标签:

【中文标题】即使应用程序处于后台,也可以为 UiView 设置动画【英文标题】:Animating UiView even when the App is in Background 【发布时间】:2016-12-17 12:37:41 【问题描述】:

即使应用程序在后台,是否可以在一段时间后为我的 UiView 设置动画以到达屏幕顶部。通过将我的 uiview 作为子视图添加到 UiWindow,我已经能够在应用程序处于前台时实现这一点。我也在运行一个后台线程,这表明我正在进入我的 uiview 被添加到 UiWindow 的那个函数,但是当应用程序处于后台时没有任何显示。 ios 级别有什么限制吗?

【问题讨论】:

我想你如果想要对 UI 进行任何更改,请在主线程上进行 【参考方案1】:

来自 Apple 文档:https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW8

避免更新您的窗口和视图。因为您的应用程序的窗口和 当您的应用程序在后台时,视图不可见,您应该 避免更新它们。例外情况是您需要 在获取应用快照之前更新窗口的内容 采取了。

【讨论】:

以上是关于即使应用程序处于后台,也可以为 UiView 设置动画的主要内容,如果未能解决你的问题,请参考以下文章

手表应用即使在后台也能接收后台信息吗?

即使 App 处于非活动状态也显示 Alertview

iPhone:即使手机处于锁定模式,也可以访问任何应用程序吗?

通过Intune控制windows后台应用---Intune终结点管理(11)

即使应用程序处于挂起状态,如何在 ios 中运行后台服务

当应用程序处于后台时,在反应本机后台计时器 setInterval 中调用 await