使用 SVG 时出现 SF 符号不可用警告

Posted

技术标签:

【中文标题】使用 SVG 时出现 SF 符号不可用警告【英文标题】:SF Symbol unavailable warning when using an SVG 【发布时间】:2021-02-08 18:43:28 【问题描述】:

我的应用支持 ios 13.0 并在情节提要中使用 SF 符号。我已将 SF Symbol .svg 文件添加到我的资产目录中,以添加对仅在 iOS 14+ 中可用的那些的支持,但我仍然收到编译器警告说

SF 符号“square.and.arrow.up”在 iOS 14.0 之前不可用。添加 asses 目录的同名后备图像用于向后 部署

我已确认这些符号适用于 iOS 13。

如果我单击其中一个警告,它会将我带到情节提要并且警告消失。一旦我导航到另一个文件,警告就会再次出现。

有没有办法摆脱这些或者这可能是一个 Xcode 错误?

【问题讨论】:

它可能可能被归类为 Xcode 错误...但是,“错误”是哪一种方式?由于它只是一个警告,而不是错误,它应该始终存在还是从不存在? 我会说,一旦你按照它所说的去做并在项目中添加一个自定义的,就不再需要警告了。我喜欢清除所有警告。 【参考方案1】:

我设法找到了解决方案。 将资产目录中的.svg 重命名为不同的名称(我刚刚在开头添加了X-),然后将故事板中使用的图像更改为新的X-。 它与SF Symbol 相同,并且在 iOS 13+ 上的工作方式完全相同,但由于它不是系统内置的,因此警告消失了 :)

【讨论】:

以上是关于使用 SVG 时出现 SF 符号不可用警告的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu安装时出现11:资源暂时不可用

503(服务器不可用)加载本地 XHTML 文件时出现 WebException

当 Spring Boot 容器尝试连接 kafka 容器时出现“Broker 可能不可用”错误

不可用类型:在mininet中运行python脚本时出现'list'错误

查询给定用户的存档时出现 503“服务不可用”错误 (mod_mam)

当我在 Windows Azure 上交换暂存和生产部署时出现“错误:19 - 物理连接不可用”