如何在SwiftUI应用程序中放置自定义表情符号?

如何在SwiftUI应用程序中放置自定义表情符号?,swift,fonts,swiftui,emoji,google-noto,Swift,Fonts,Swiftui,Emoji,Google Noto,所以我下载了zip:,打开它,打开字体文件夹,并将OpenMoji-Color.ttf文件拖到我的Xcode项目中,但后来我意识到它实际上不是一种修改现有文本的“字体”,那么如何将表情符号准确地放在字符串、图像或类似内容中呢 通常,我会这样做: Text("I think the safest bet would be to load the specific ones you want to use as images. In the OpenMoji .zip file the .

所以我下载了zip:,打开它,打开字体文件夹,并将OpenMoji-Color.ttf文件拖到我的Xcode项目中,但后来我意识到它实际上不是一种修改现有文本的“字体”,那么如何将表情符号准确地放在字符串、图像或类似内容中呢

通常,我会这样做:

Text("I think the safest bet would be to load the specific ones you want to use as images. In the OpenMoji .zip file the .png files of all emojis are contained in file "color". You could drag them from there to your Xcode app bundle Assets folder.

After that you can directly load them by referencing to the image names (unicode in this case).

struct ContentView: View {
    var body: some View {
        Image("1F440")
    }
}

Text(“我认为最安全的办法是加载你想用作图像的特定图像。在OpenMoji.zip文件中,所有表情符号的.png文件都包含在文件“color”中。你可以将它们从那里拖到你的Xcode应用包资产文件夹中

之后,您可以通过引用图像名称(本例中为unicode)直接加载它们

或者,如果您有多个图像,您可以创建一个数组来保存所有图像并从那里引用它们


您应该使用字体的真实名称,而不是字体的文件名with@swiftPunk现在,我用的不是“.ttffileher”,而是“NotoColorEmoji”"--我也只是试图修改从编辑>表情符号>随机选取一个插入的表情符号,但它并没有修改文本,我也不知道如何将表情符号放入图像中。关于NotColoreMoji,我说了以下几点:这种字体格式在安卓和Linux上受支持,但在macOS或Windows上不起作用。尽管如此不要直截了当地说,它可能在iOS上也不起作用。@Andrew谢谢,我想你可能是对的——我把我的问题改得更一般了。现在我正试图以同样的方式使用OpenMoji颜色表情符号,但它仍然不起作用……任何帮助都将不胜感激:-)检查Mac是否可以使用字体的最简单方法是尝试将字体安装到FontBook。如果它将安装在那里,那么您可能可以使用它。当我试图安装NotoColorEmoji时,它抱怨说无法安装。OpenMoji color的情况可能也一样,您不需要ContentView中的@State,除非您计划在运行时更改数组中包含的值。
struct ContentView: View {

    @State private var mojis = ["1F440", "1F1EA-1F1FA"]

    var body: some View {
        Image(mojis[1])
    }
 }