WatchConnectivity 共享密钥

WatchConnectivity sharing keys

有了新的 Watch OS 2 和新的 Watch Connectivity,不再需要使用应用组在手表和 iOS 应用之间共享数据。但是如何避免在应用程序和扩展程序中重复字符串?

例如,当从手表发送消息时,您将发送一个包含特定键的字典。

您需要在应用程序中使用此密钥才能知道发送的内容。

您可以定义一个带有字符串原始值的枚举,并将该文件包含在两个目标上。我通常将所有共享文件放在 shared 组中,在项目导航器中与 iOS 应用程序和手表扩展处于同一级别 - 这清楚地表明其中包含的文件不特定于单个目标.

然后您可以使用该枚举来安全地使用字典键 - 也许您还可以覆盖字典扩展中的下标运算符以使用枚举而不是其原始值