Swiftui ';init(系统名:)和#x27;在macOS中不可用

Swiftui ';init(系统名:)和#x27;在macOS中不可用,swiftui,Swiftui,我想在我的macOS项目中使用SF符号。如何实施 按钮(操作:{}){ Image(systemName:“star”)//错误:“init(systemName:)”在macOS中不可用 } 状态: 您可以在运行iOS 13及更高版本、watchOS 6及更高版本和tvOS 13及更高版本的应用程序中使用SF符号 目前不支持Mac。☹️ 在使用此代码之前,应先安装 我为macOS制作了图像,如下所示 这就是macOS上的外观 它本机支持macOS 11测试版或更高版本,然后正常工作,否则您必

我想在我的macOS项目中使用SF符号。如何实施

按钮(操作:{}){
Image(systemName:“star”)//错误:“init(systemName:)”在macOS中不可用
}
状态:

您可以在运行iOS 13及更高版本、watchOS 6及更高版本和tvOS 13及更高版本的应用程序中使用SF符号


目前不支持Mac。☹️

在使用此代码之前,应先安装

我为macOS制作了
图像
,如下所示

这就是macOS上的外观

它本机支持macOS 11测试版或更高版本,然后正常工作,否则您必须导出模板并将其导入资产目录,然后才能将其用作普通图像。因此:

if #available(OSX 11.0, *) {
    Image(systemName: "trash.fill")
} else {
    Image("trash.fill") // Imported as a supporting format like PDF (not SVG)
}
另一种方法是直接在文本中使用符号:


Text(“可能重复我更新了我的问题,添加了我对此问题的解决方案。也许您有意见。它是否与您的示例中的“star.fill”一起工作?我添加了我的答案“吉他”呢?”"从SF Symbols我更新了我的问题,为这个问题添加了我的解决方案。也许你有意见。我想如果你只有几个图标,这是可行的。不确定它是否会在没有安装SF符号的机器上呈现,也不知道许可的后果。这在没有SF符号字体insta的计算机上不起作用lled。当然可以为Mac安装SF符号,但是你的应用程序的用户呢?你会告诉他们所有人都这样做吗?这甚至会通过应用程序商店的应用程序审查吗?如果你不想强迫用户安装SF符号应用程序,我可以提供这样一种方法来实现使用过的图标,如pdf图标。在应用程序商店y中批准的问题你可以在苹果论坛上询问并通知我,我会添加他们的答案。示例代码如何使用sf符号pdf图标