【问题标题】:How to update app from Today extension如何从今日扩展更新应用程序
【发布时间】:2017-10-25 16:50:03
【问题描述】:

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

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

【问题讨论】:

  • 使用App GroupUserDefaults。检查这个link

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


【解决方案1】:

您的应用和 Today 扩展程序必须能够共享数据。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多