【发布时间】:2016-06-30 10:09:24
【问题描述】:
我需要在我的 WatchOS 应用及其复杂功能中使用一些图像。如果我将它们放在 watchkit 应用程序目标组内的资产目录中,我无法从我的 WatchOS 应用程序访问它们,但我可以在扩展资产目录中访问它们。
这是我测试可访问性的方式:
- 我将一个 png 文件放入了 watchkit 应用程序资源中。 XCode 创建了一个图片集广告,将图片放在 2x 插槽中。
- 我从属性检查器复制了名称
CircularSmallRingImage42mm。 -
我在初始
InterfaceController的awakeWithContext()方法中添加了以下代码:if let image = UIImage(named: "CircularSmallRingImage42mm") { NSLog("works") } else { NSLog("doesn't work") } 我重置了 Apple Watch 模拟器上的内容和设置。
- 我在 iPhone 6s Plus + Apple Watch 42mm 模拟器上清理并运行了 watchkit 应用程序方案。 不起作用。
- 我删除了图像集并重复了该过程,但这次我将图像放到了应用扩展的资产目录中。 有效。
我的 watchkit 应用组中的资产目录仅针对 watchkit 应用。我的 watchkit 应用扩展组中的资产目录仅针对 watchkit 应用扩展。在我所见的任何地方,人们似乎都建议将静态内容放入与 Watch App 目标捆绑的资产目录中,以便将其存储在手表本身上。
为什么我无法访问图像?难道我做错了什么? watchkit app bundle 不是存储静态文件的推荐位置吗?
【问题讨论】:
标签: xcode swift watchkit watchos-2 apple-watch-complication