| 测试已测试 | ✗ |
| Lang语言 | SwiftSwift |
| 许可证 | MIT |
| Released最后发布 | 2017年4月 |
| SwiftSwift版本 | 3.0 |
| SPM支持SPM | ✗ |
由 phimage 维护。
使用组标识符进行应用程序通信。
let appGroup = ApplicationGroup(identifier: "group.id")
appGroup.postMessage("your message", withIdentifier: "key")appGroup.observeMessageForIdentifier("key") { message in
...
}应用程序和扩展之间的数据共享需要您启用 App 组或 Keychain 共享(如果使用密钥链消息类型)
然后您必须创建一个 ApplicationGroup 对象。
let appGroup = ApplicationGroup(identifier: "your.application.group.id")!您可以通过选择了一个 MessengerType 枚举值(File、UserDefaults、FileCoordinator、KeyChain、…)的方式来选择消息转发的路径
let appGroup = ApplicationGroup(identifier: "..", messengerType: .UserDefaults)!ApplicationGroup 可能会返回 nil
选择一个消息标识符并发布任何 NSCoding 兼容的对象
appGroup.postMessage("your message", withIdentifier: "key to identify message")appGroup["key to identify message"] = "your message"使用相同的消息标识符,可以在回调中接收消息
appGroup.observeMessageForIdentifier("key to identify message") { message in
..
}您可以使用相同的信息标识符来读取当前值
if let message = appGroup.messageForIdentifier("key to identify message") {
..
}if let message = appGroup["key to identify message"] as? String { .. }我非常愿意接受通过反馈、错误报告甚至更好的拉取请求形式的项目外部贡献。
实现 WatchKit 特性,我会将你添加到项目中(我现在没有时间和精力去做这件事)