测试已测试 | ✗ |
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 特性,我会将你添加到项目中(我现在没有时间和精力去做这件事)