我正在编写一个iOS应用程序,用于保存和显示系统状态。它基本上显示了一种颜色代表状态的灯光: 绿色/黄色/红色灯< ==> OK /警告/危险
即使应用程序背景化,我也希望显示准确的状态,并通过iOS多任务查看器查看其快照(看起来像rolodex的视图,双击主页按钮后得到的视图) 。我真的不想显示一个显示不准确状态的快照。
所以我的问题是:当应用程序在后台时,您是否可以更改视图(或者应用程序快照),以便在多任务视图中查看时显示准确的状态。
我已经看到Apple不推荐这样做:来自App Programming Guide for iOS
避免更新您的窗口和视图。由于您的应用在后台时应用程序的窗口和视图不可见,因此您应该避免更新它们。例外情况是您需要在拍摄应用程序快照之前更新窗口内容。
然而,Apple的音乐应用就是这样...如果您开始播放播放列表,然后将音乐应用程序放入后台,则当音乐应用程序通过播放列表工作时,封面艺术会更新。因此,必须以某种方式实现此功能。
在进行一系列搜索后,我能想出的最佳答案是在进入后台操作之前将应用程序的视图更改为初始图像。这样可以确保不显示不准确的状态,但也可以防止显示准确的状态。
答案 0 :(得分:0)
您可以在拍摄快照之前立即更改快照视图(例如银行应用程序可能想要隐藏个人信息),但是一旦您的快照,您就无法继续从后台更新快照应用暂停。您可能希望采用这种方法以避免显示不准确的状态;什么都不是,而不是陈旧的数据。
您可能还想考虑一些其他选项,例如"今天"包含更新状态的小部件或在状态发生重大变化时发布本地通知(例如输入"红色"状态)。