【发布时间】:2017-09-13 06:58:04
【问题描述】:
我有一个手表应用程序,我将在其中显示图像。这些图像已经包含在 IOS 应用程序中,所以我也不想将它们复制到手表应用程序中。如何在手表应用中使用IOS端(不在资产目录中)的图像?
【问题讨论】:
标签: ios objective-c xcode apple-watch watchos-3
我有一个手表应用程序,我将在其中显示图像。这些图像已经包含在 IOS 应用程序中,所以我也不想将它们复制到手表应用程序中。如何在手表应用中使用IOS端(不在资产目录中)的图像?
【问题讨论】:
标签: ios objective-c xcode apple-watch watchos-3
随着watchOS2 的引入,WatckKit 应用程序成为原生应用程序,而不仅仅是其 iOS 应用程序的扩展。因此,iOS 和 watchOS 应用不能再共享一个共同的 AppGroup。
在应用程序之间共享数据的唯一方法是使用WatchConnectivity 框架。但是,对于静态图像,您不应该使用 WatchConnectivity 框架。如果您不想将图片添加到资产目录,则实际上不需要复制它们。您需要做的就是将它们添加到您的 WatckKit 应用程序或应用程序扩展目标中,具体取决于您是要从 Storyboard 还是代码中使用它们。
请记住,系统实际上也会将这些图像复制到您的 Watch 目标,因为 iOS 和 watchOS 应用程序之间不共享存储空间,因此您实际上不会通过不将这些图像添加到两个应用程序来获得任何存储优势' 资产目录。
【讨论】: