在 Watch 应用的主 Xcode 项目中使用图像

Posted

技术标签:

【中文标题】在 Watch 应用的主 Xcode 项目中使用图像【英文标题】:Using images in the main Xcode project for Watch app 【发布时间】:2017-09-13 06:58:04 【问题描述】:

我有一个手表应用程序,我将在其中显示图像。这些图像已经包含在 ios 应用程序中,所以我也不想将它们复制到手表应用程序中。如何在手表应用中使用IOS端(不在资产目录中)的图像?

【问题讨论】:

【参考方案1】:

随着watchOS2 的引入,WatckKit 应用程序成为原生应用程序,而不仅仅是其 iOS 应用程序的扩展。因此,iOS 和 watchOS 应用不能再共享一个共同的 AppGroup。

在应用程序之间共享数据的唯一方法是使用WatchConnectivity 框架。但是,对于静态图像,您不应该使用 WatchConnectivity 框架。如果您不想将图片添加到资产目录,则实际上不需要复制它们。您需要做的就是将它们添加到您的 WatckKit 应用程序或应用程序扩展目标中,具体取决于您是要从 Storyboard 还是代码中使用它们。

请记住,系统实际上也会将这些图像复制到您的 Watch 目标,因为 iOS 和 watchOS 应用程序之间不共享存储空间,因此您实际上不会通过不将这些图像添加到两个应用程序来获得任何存储优势' 资产目录。

【讨论】:

以上是关于在 Watch 应用的主 Xcode 项目中使用图像的主要内容,如果未能解决你的问题,请参考以下文章

在没有 xcode 的情况下为 Apple Watch 创建一个应用程序

如何从现有 Xcode 项目中删除 Apple Watch 应用程序?

如何在 Xcode 中创建 Apple Watch 应用或配置 Apple Watch 应用

Xcode 7 安装 Apple Watch 应用程序从未完成

Apple Watch 如何从主应用触发通知或扫视

如何在 Apple Watch 上从 xcode 运行我的应用程序?