当app处于后台/前台状态时,我需要从todayextension小部件视图控制器更新包含viewcontroller的应用程序。让我们假设。
答案 0 :(得分:0)
您的应用和今日分机必须能够共享数据。
首先,您必须将“应用程序组”功能添加到您的应用程序和Today分机的App ID中,以便他们可以访问共享数据。
共享数据的最简单方法是使用共享用户默认值,但也可以共享持久性Core Data存储。例如。
每当您的应用程序进入前台时,它应检查共享数据是否已更改(或仅从共享存储重新加载其数据),以便在窗口小部件中所做的更改生效。
每次用户更改应用中的数据时(或至少在应用变为“非活动”之前),应用应更新共享数据,以使小部件更新。
Apple的This guide是一个很好的起点。此外,还有许多很好的教程可以更详细地解释“数据共享”。