SwiftUI Text Markdown 对字符串变量或字符串插值的支持不起作用

Ali*_*mad 2 string ios swift swiftui

Text我正在尝试使用 SwiftUI和格式化文本 ex: Bold显示我的响应数据,但由于某种原因它不起作用

所需的行为如下:

在此输入图像描述

这是工作!

Text("**Hello** *World*")
Run Code Online (Sandbox Code Playgroud)

但这不是

let text: String = "**Hello** *World*"
Text(text)
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗

Ali*_*mad 10

经过测试和失败后,我发现 Text 仅在字符串文字传递给初始值设定项时处理 markdown。如下:

实现所需的行为:

let text: String = "**Hello** *World*"
    
Text("**Hello** *World*") // will be rendered with markdown formatting
Text(text) // will NOT be rendered according to markdown
Text(.init(text)) // will be rendered with markdown formatting
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 2024年初,答案仍然有帮助;谢谢你! (2认同)