今日扩展 Swift 3.0 中的 App Group

Posted

技术标签:

【中文标题】今日扩展 Swift 3.0 中的 App Group【英文标题】:App Group in Today's Extension Swift 3.0 【发布时间】:2016-12-22 16:34:56 【问题描述】:

我正在开发一个应用的今日扩展。我在扩展程序和包含应用程序之间用作shared containers应用程序组 存在一些问题。

    App Group 数据存储在哪里?

    如何查看应用组中存储了哪些数据?

【问题讨论】:

【参考方案1】:

Shared Containers 只是一个 UserDefault 字典,在 App 中的 Extensions 之间共享。将数据存储在容器中 使用suiteName UserDefault 初始化您的容器:

let SharedDefaults = UserDefaults.init(suiteName: "group.com.YOURGROUP")!

TheN 设置一个值,在本例中为 String:

SharedDefaults.set("something", forKey: "aKey")

要检索信息(从扩展程序或应用程序),请使用:

let myString = SharedDefaults.string(forKey: "aKey")

这解释了如何打印 UserDefaults 的内容:Easy way to see saved NSUserDefaults?

【讨论】:

我知道如何使用 App Group。请仔细阅读问题。我想知道系统应用组数据存储在哪里?

以上是关于今日扩展 Swift 3.0 中的 App Group的主要内容,如果未能解决你的问题,请参考以下文章

Swift3.0 今日(TodayExtension)扩展图文笔记

swift 3.0 - UITextFieldDelegate 协议扩展不起作用

列出(仅)文件夹中的子文件夹——Swift 3.0 / iOS 10 [重复]

在 Swift 中的主 App 和 Today 小部件/扩展之间共享 UI 元素

swift Swift 3.0中的测量和单位示例

swift 3.0中的UITableView错误