我为UIButtons和标签栏设置了系统图像。这适用于iOS 14,但在iOS 13上图像丢失。
iOS 13上缺少系统映像的原因是什么?
详情:
我在故事板中有一个按钮,其image属性设置为“square.and.arrow.up”。(见下面的屏幕截图)图像出现在iOS 14上,但不在iOS 13上(见下面的屏幕截图)。模拟器重叠)
选项卡栏项也会出现类似的行为。(见下面的其他截图)
Xcode 12.5,MacOS 11.2.3,iOS模拟器13.6和14.5。这也发生在设备上,不仅仅是在模拟器中。
SF Symbols应用程序声称该图标自iOS 13+起可用。
任何帮助都很感激:-)
1条答案
按热度按时间z9smfwbn1#
它看起来像一个bug🐞。
将此bug作为功能使用!
虽然这是一个bug,但这是一个非常好的做法,总是为这些类型的 * 正在进行的事情 * 留有退路。
因此,尝试导出符号(File -> Export..)并将其作为资产导入资产目录。
请注意虽然Xcode支持导入符号,但您可以考虑在较旧的iOS设备上使用单独的图标文件(如PDF)。
除了它更可靠,它还会为您的项目带来一些其他好处:
1.向后兼容
由于它使用捆绑包中的嵌入式资产,因此即使在iOS 12及以下版本中也可以使用它们。
2.前向兼容!
SF www.example.com的所有版本Symbols.app都是beta应用程序,Apple正在不断改变创建和使用这些符号的惯例和规则以及其他方面。
例如,看看这个命名约定:
正如你所看到的,这个符号的名称是从iOS 15更改,和旧的代码将不会显示在未来!
3.更广泛的支持
您可以在没有直接支持使用符号的情况下使用这些导出的符号(例如早期版本不支持
UIApplicationShortcutItem
,这里是完整的示例)总结:
因此,总是有符号的备份并在出现错误时返回到它们是一个很好的选择...