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

How to put a custom emoji in a SwiftUI app?

所以我下载了 zip:https://github.com/hfg-gmuend/openmoji,打开它,打开字体文件夹,然后将 OpenMoji-Color.ttf 文件拖到我的 Xcode 项目中,但后来我意识到它并不是真正的修改现有文本的“字体”,那么我该如何将表情符号放入字符串、图像或类似的东西中呢?

通常,我会这样做:

Text("")
    .font(Font.custom("OpenMoji-Color", size: 20))

或者,我希望做类似的事情:

Image("") //somehow modify it to be in the correct OpenMoji style

有人知道怎么做吗?

我认为最安全的做法是加载您要用作图像的特定图像。在 OpenMoji .zip 文件中,所有表情符号的 .png 文件都包含在文件“color”中。您可以将它们从那里拖到您的 Xcode app bundle Assets 文件夹中。

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

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

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

struct ContentView: View {

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

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