使 SF 符号适应 iOS 版本

Tho*_*mar 2 xcode interface-builder ios

我目前正在开发一个将 iOS 13 设置为部署目标的 iOS 应用程序。我在整个应用程序中使用了一些 SF 符号。现在,由于 iOS 14 和新版本的 XCode 已经可用,我收到了关于我的一个符号被弃用的警告(paragraphsign应该使用而不是paragraph),但是,当我paragraphsign在 Interface Builder中将图像更改为收到一条错误消息,指出此符号仅在 iOS 14 中可用...

现在,我目前的解决方案是忽略警告,而是使用

if #available(iOS 14, *)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中用新版本替换所有已弃用的图像。

我的问题是:有没有办法直接在 Interface Builder 中执行此操作以避免警告?类似于“在 iOS 14 中使用它,而在以前的版本中使用它”?

Don*_*Mag 5

一种选择,如果您不想忽略警告...

使用 SF Symbols 应用程序,选择“段落符号”,然后:

File -> Export Custom Symbol Template
Run Code Online (Sandbox Code Playgroud)

将其另存为paragraphsign.svg,然后将其拖到您的资产目录中。在 iOS 13 上运行时将使用图像...paragraphsign在 iOS 14 上运行时将使用实际的SF 符号。

不需要代码。