首页 > 解决方案 > 有没有人致力于将带有 Watch OS1 的 iOS 应用程序迁移到 Watch OS2 或更高版本,从而在 iPhone 和 Watch 之间共享数据

问题描述

有没有人致力于将带有 Watch OS1 的 iOS 应用程序迁移到 Watch OS2 或更高版本。我使用 Coredata & Appgroups 在 iPhone 应用程序和手表应用程序之间共享数据。现在在较新的 Watch OS 2(及更高版本)中,Apple 不再支持 Appgroups 在 iPhone 应用程序和 Apple Watch 应用程序之间共享数据。你能帮我解决这个问题吗?我需要使用 Coredata 在没有 Appgroups 的情况下在目标之间共享数据。

标签: iosswiftapple-watchdata-sharing

解决方案


在 watchOS 1 上,手表应用程序是实际在配对手机上运行的应用程序扩展,手表只是充当远程显示器。这就是为什么可以使用应用程序组共享数据的原因,就像使用任何其他扩展程序一样。

从 watchOS 2.0 开始,手表应用程序在手表本身上执行,因此手表应用程序和配套应用程序不再共享文件系统。

事实上,在可能的情况下,即使手表不在配对的手机附近,用户也应该能够使用手表应用程序。这意味着您需要在手表和手机应用程序之间采用异步数据共享方式

您将需要为您的应用程序使用 Watch 连接框架。


推荐阅读