在应用切换器中更新UI

时间:2013-09-22 04:02:10

标签: ios ios7 multitasking

如何在应用切换器中显示应用的用户界面时更新我的​​用户界面,特别是在那一秒。

我观看了WWDC视频“多任务有什么新功能”,但他们的方法总是更新用户界面以响应新信息或基于经过的时间。

我每秒都重绘一部分UI,我希望用户无需打开我的应用即可获得他们想要的信息。我不想在后台每秒重绘我的UI,只需在应用程序切换器上显示应用程序或应用程序切换器加载时。

2 个答案:

答案 0 :(得分:1)

如果您的意思是当用户在您的应用内并双击时,您应该在应用程序重新启动时更新。如果您的意思是,当应用程序在后台并且用户在任务切换器中经过时,唯一的方法是通过实现推送功能并在收到推送时更新UI。目前无法仅在用户进入切换台时进行更新。查看推送背景模式,它最接近您的需要。

即使Apple自己的软件也不会经常在后台更新其视图。例如,音乐应用程序,天气应用程序,指南针应用程序等

经常在后台更新UI是系统资源的巨大浪费,并且会给用户带来糟糕的体验。你最好的选择是改变设计。

答案 1 :(得分:0)

从iOS 7.0开始,当应用切换器即将在旋转木马中显示您的应用时,我不知道有任何记录方式可以获得通知。可能有一个notification已发布您可以订阅 - 为所有来源添加订阅者,没有名称过滤器,只记录每个通知的详细信息,然后玩切换器,看看是否您的应用获得任何通知。我怀疑他们是在发布这个;由于它是一个全新的任务切换器,并且后台更新也是一个新的API,Apple可能不会打开任何API来更新应用程序,因为切换器显示至少至少7.1(他们历史上为至少一个次要版本(通常是一个主要版本)制作了新的APIS。

[[NSNotificationCenter defaultCenter] addObserverForName:nil object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
 //Log the interesting bits of the notification.
}];

显然,不要在发布版本中保留此代码。