如何从今日扩展更新应用程序

时间:2017-10-25 16:50:03

标签: ios today-extension background-fetch ios9-today-widget

当app处于后台/前台状态时,我需要从todayextension小部件视图控制器更新包含viewcontroller的应用程序。让我们假设。

  1. 包含viewcontroller的应用程序包含信息列表。接下来按主页按钮应用程序进入后台状态。
  2. 现在打开小部件并显示包含在TodayExtensionViewcontroller中的viewcontroller的应用程序中显示的信息列表。
  3. 如果您更新TodayExtensionViewController中的任何信息,当app从后台状态变为前景状态时,我想在包含viewcontroller的App中复制相同的信息。

1 个答案:

答案 0 :(得分:0)

您的应用和今日分机必须能够共享数据。

首先,您必须将“应用程序组”功能添加到您的应用程序和Today分机的App ID中,以便他们可以访问共享数据。

共享数据的最简单方法是使用共享用户默认值,但也可以共享持久性Core Data存储。例如。

每当您的应用程序进入前台时,它应检查共享数据是否已更改(或仅从共享存储重新加载其数据),以便在窗口小部件中所做的更改生效。

每次用户更改应用中的数据时(或至少在应用变为“非活动”之前),应用应更新共享数据,以使小部件更新。

Apple的

This guide是一个很好的起点。此外,还有许多很好的教程可以更详细地解释“数据共享”。