xcode UIButton的系统映像出现在iOS14中,但不出现在iOS13中

lnvxswe2  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(134)

我为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+起可用。
任何帮助都很感激:-)

z9smfwbn

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这里是完整的示例

总结:

因此,总是有符号的备份并在出现错误时返回到它们是一个很好的选择...

相关问题