如何从 watchOS 应用程序的共享框架中的资产目录访问颜色?

2024-01-10

我的 iOS 和 watchOS 应用程序之间有一个共享框架,其中包含带有一些命名颜色的资产目录。我想在我的 watchOS 应用程序中访问指定的颜色。在iOS中,我可以使用UIColor.init(named name: String, in bundle: Bundle, compatibleWith traitCollection: UITraitCollection)告诉系统从传入的 Bundle 中访问名称。

watchOS 还声称自 watchOS 4 起就可以使用此初始化程序;但是,Xcode 自动完成功能找不到它,当我尝试使用它时出现构建错误,这有点奇怪,因为UITraitCollection(这是该方法签名的一部分)无论如何都不会在 watchOS 中暴露给我们。

如何从共享框架中的资产目录访问资产?


我遇到了同样的问题,并将提交反馈/雷达,但同时能够使用 SwiftUIColor对象,其中有init(_ name: String, bundle: Bundle? = nil)作为 watchOS 上的桥梁,并使用UIColor(Color)构造函数以获得等效的UIColor实例。 IE:

UIColor(Color("myColor", bundle: myBundle))

在我的特定情况下,我使用的实际代码是通过 UIColor、Color 和 Bundle 上的扩展公开的,因此我可以输入对资产目录和捆绑包的访问权限,但这本质上是幕后的机制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 watchOS 应用程序的共享框架中的资产目录访问颜色? 的相关文章

  • 鼠标悬停时播放 vimeo 视频

    我在一个页面中有四个 vimeo iframe 我想在鼠标悬停时播放视频并在鼠标移开时暂停视频 以下代码有效 但仅适用于最后一个视频 我该如何修改它才能适用于所有视频 wrapper width 85 margin left auto ma
  • 如何使 cpack 不向 RPM 添加所需的库?

    我正在尝试将工作中的构建系统转换为 cmake 但它生成的 RPM 通过 cpack 遇到了一个有趣的问题 它会自动将它认为您的 RPM 具有的所有依赖项添加到其所需的列表中图书馆 总的来说 这很好 但对我来说 这是灾难性的 不幸的是 我们
  • 在 Javascript 和 AngularJS 中解析 CSV

    因此 我尝试创建一个基本的角度应用程序来解析一些 CSV 输入 并用解析的数据填充表格 你可以在这里看到我想要实现的目标 http plnkr co edit 6QFT4AcV4KpiSG23EdOS http plnkr co edit

随机推荐

  • 辅助功能:使用 aria-live 的页面加载器指示器

    Issue 我有一个正在努力解决的可访问性问题 我有一个有角度的网络应用程序 加载内容时会显示页面加载旋转器 指示器 当页面内容加载后 微调器将被隐藏 这个 div 永远不会从 DOM 中删除 当显示加载 div 时 不会读取加载 div
  • 是否可以在 Xcode 中打开 SpriteKit 的现场调试绘图?

    是否可以在 Xcode 中打开 SpriteKit 的现场调试绘图 我的意思是像下面的图片 来自 WWDC 2014 会议 608 将以下内容添加到您的视图控制器中 Swift skView showsFields true ObjC sk
  • 如何用值 X 替换子字符串 [ ]

    我在 Java 中有如下字符串 String Value You are my star dear 我只想更换 有价值X 下面尝试过 什么都没起作用 ReplaceAll X ReplaceAll X ReplaceAll X 替换方法有3
  • Fortran 错误 5082

    我对 Fortran 很陌生 我正在尝试编译这个 Fortran 我认为是 90 代码 我正在使用带有英特尔编译器的 Visual Studio 下面的代码给我一个错误 5082 我完全不知道为什么 就像字面上没有任何线索 拜托 请帮忙 i
  • 比 supertrait 具有更严格关联类型界限的特征

    我有一个简单的特征 其关联类型没有限制 trait Board type Move fn moves self gt Vec
  • 如何开启icc/icpc警告?

    我在Linux上安装了英特尔编译器composer xe 2013 sp1 3 174 我对国际刑事法院的警告感到困惑 使用简单的程序 main c 馈送 icc 如下所示 int main int argc char argv int a
  • 预计声明结束

    好的 我使用了一个建议运行良好的公式 应该没有问题 但现在我收到此错误 预计声明结束 这是公式 Range B4 FormulaR1C1 IF RC 1 T VLOOKUP RC 7 treatlookup 11 FALSE VLOOKUP
  • 使用 word2vec 的二元组向量表示

    我想使用 word2vec 工具构建文档的词嵌入 我知道如何找到与单个单词 一元组 相对应的向量嵌入 现在 我想找到二元组的向量 是否可以使用 word2vec 构建二元词嵌入 如果是 怎么办 以下代码片段将为您提供二元组的向量表示 请注意
  • 如何使用node-postgres设置模式

    我正在尝试查询名为的模式DOCUMENT在我的 postgres 数据库中使用节点 postgres https www npmjs com package pg 我似乎无法针对指定架构运行查询 该查询使用 psql 直接针对 postgr
  • ClassNotFoundException:org.slf4j.LoggerFactory

    我正在尝试运行 GWT RequestFactory 并遇到此错误 ClassNotFoundException org slf4j LoggerFactory 我已尝试下载slf4j api 1 3 1 jar但它没有解决问题 知道我需要
  • 如何在node.js中验证mongoose连接mongodb

    我已经使用命令创建了 mongodb 用户 use admin db createUser user superuser pwd 12345678 roles root 然后在我的应用程序中我尝试像这样连接猫鼬 var options us
  • C# 中字母的增量

    我正在将数据导出到Excel Using Open XML 现在我想增加字母表 就像columns A1 to B1 Z1 AA1 我已将 A1 分配给变量 并且我想将字母表增加到 B1 请提供任何可以将字母 A1 增加到 B1 Z1 AA
  • System.Net.WebRequest 支持哪些版本的 SSL/TLS?

    现在 SSL 3 已被发现容易受到POODLE http arstechnica com security 2014 10 ssl broken again in poodle attack 攻击 连接到任何 https Uri 时 Sys
  • phpRedis 迁移到集群和一致性哈希

    我们目前正在使用PhpRedis扩展 我们的代码是使用该类编写的Redis来自PhpRedis 但现在我们正在迁移到redis集群 是否可以使用Redis类连接redis集群 或者我们是否需要重新编写代码并使用 RedisArray 类 我
  • 从另一个数组顺序对一个数组进行排序?

    var listOne new string dog cat car apple var listTwo new string car apple 我需要的是按照 listTwo 中的项目顺序 如果存在 对 listOne 进行排序 所以新
  • 使用 matplotlib 箱线图中的传单颜色

    根据文档 https matplotlib org api as gen matplotlib axes Axes boxplot html matplotlib axes Axes boxplot the Axes boxplot函数需要
  • 来自多个工人的 Gunicorn 日志记录

    我有一个 Flask 应用程序 它在服务器上的多个 Gunicorn 同步进程中运行 并使用 TimedRotatingFileHandler 从每个工作人员的 Flask 应用程序内记录到文件 回想起来 这似乎不安全 有没有一种标准方法可
  • 直接在 jQuery 对象上定义实用函数有什么好处吗?

    直接在 jQuery 对象上定义实用程序函数是否有任何具体好处 例如 给定以下两个构造 someUtility function do some something with jQuery var someUtility function
  • InAppPurchase 无效的产品标识符 - 可能的原因

    在我的应用内购买试验中 我花了一个漫长的夜晚来解决这个问题 但我似乎无法解决这个问题 我的产品标识符不断返回为 无效的产品标识符 希望有人指出 使用当前的配置文件和 appId 我可以使用推送通知 我的应用程序 ID 已生成 不带通配符 已
  • 如何从 watchOS 应用程序的共享框架中的资产目录访问颜色?

    我的 iOS 和 watchOS 应用程序之间有一个共享框架 其中包含带有一些命名颜色的资产目录 我想在我的 watchOS 应用程序中访问指定的颜色 在iOS中 我可以使用UIColor init named name String in