gpt4 book ai didi

xcode - 无法访问 WatchKit 应用 Assets

转载 作者:行者123 更新时间:2023-11-28 11:05:17 25 4
gpt4 key购买 nike

我需要在我的 WatchOS 应用及其复杂功能中使用一些图像。如果我将它们放在 watchkit 应用程序目标组内的 Assets 目录中,我无法从我的 WatchOS 应用程序访问它们,但在扩展 Assets 目录中我可以。

这是测试图像: CircularSmallRingImage42mm@2x.png

这是我测试可访问性的方式:

  • 我将一个 png 文件放入 watchkit 应用程序 Assets 中。 XCode 创建了一个图像集广告,并将图像放在 2x 插槽中。
  • 我从 Attribute Inspector 复制了名称 CircularSmallRingImage42mm
  • 我在初始 InterfaceControllerawakeWithContext() 方法中添加了以下代码:

    if let image = UIImage(named: "CircularSmallRingImage42mm") {
    NSLog("works")
    } else {
    NSLog("doesn't work")
    }
  • 我重置了 Apple Watch 模拟器上的内容和设置。

  • 我在 iPhone 6s Plus + Apple Watch 42mm 模拟器上清理并运行了 watchkit 应用方案。 不起作用。
  • 我删除了图像集并重复了该过程,只是这次我将图像放到了应用程序扩展的 Assets 目录中。 有效。

我的 watchkit 应用组中的 Assets 目录仅针对 watchkit 应用。我的 watchkit 应用扩展组中的 Assets 目录仅针对 watchkit 应用扩展。在我看来,无论在哪里,人们似乎都建议将静态内容放入与 Watch App 目标捆绑在一起的 Assets 目录中,以便将其存储在 watch 本身上。

为什么我不能访问图像?难道我做错了什么? watchkit app bundle 不是推荐的存储静态文件的地方吗?

最佳答案

根据图像的名称,这听起来像是与并发症有关。

复杂功能图像属于 WatchKit 扩展 Assets 目录,因为复杂功能是您应用的“扩展”。无需加载或运行您的应用程序即可使复杂功能正常运行。

如果复杂功能图像存储在 Complication 组中,您还需要通过其组名引用它们。例如,

UIImage(named: "Complication/Circular")

有关详细信息,请参阅 this thread在 Apple 开发者论坛上。

关于xcode - 无法访问 WatchKit 应用 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com