顺丰符号适配 iOS 版本

Adapt SF symbols to iOS version

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

中可用

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

if #available(iOS 14, *)
{
    ...
}

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

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

一个选项,如果你不想忽略警告...

使用 SF Symbols 应用,select“段落符号”和:

File -> Export Custom Symbol Template

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

时使用

无需代码。

从 SF Symbols 导出然后在资产目录中使用此 svg 仅当您使用不带点(“.”)的符号图像名称时才有效。例如:符号图像名称“speaker.wave.1.fill”将不起作用。警告将消失,但符号不会在 WatchOS 6 上显示。当我将相同的符号图像重命名为“Speaker1fill”并使用此图像而不是系统图像时,它适用于所有 WatchOS 版本。