Swiftui 本地化包含图像和文本的文本内容

Swiftui 本地化包含图像和文本的文本内容,swiftui,Swiftui,SwiftUI Text能够通过“+”运算符或字符串插值显示与图像内联的文本 (Text("Hello, ") + Text(Image(systemName: "globe")) + Text("!")).font(.title) 或 有人尝试过这样的本地化吗?通过调用文本(“Hello”)您正在使用此初始化器: public init(_ key: LocalizedStringKey, tableName: String? =

SwiftUI Text能够通过“+”运算符或字符串插值显示与图像内联的文本

(Text("Hello, ") + Text(Image(systemName: "globe")) + Text("!")).font(.title)

有人尝试过这样的本地化吗?

通过调用
文本(“Hello”)
您正在使用此初始化器:

public init(_ key: LocalizedStringKey, tableName: String? = nil, bundle: Bundle? = nil, comment: StaticString? = nil)
这意味着SwiftUI将尝试本地化
“Hello”,
字符串(这可能不是您所期望的)

我建议拆分需要本地化的文本和其他字符/符号/图像:

// Localised part + non-localised part
Text("Hello") + Text(", \(Image(systemName: "globe"))!")

现在,您可以只本地化
“Hello”
字符串,它应该可以正常工作。

感谢您的回复,但是硬编码本地化内容部分的顺序可能会导致本地化问题。考虑一种语言“Hello World!”实际上是“世界你好”。如您所见,
Text(localizedHello)+Text(Image(systemName:“globe”)
逻辑在此过程中失败case@DmitryMiller我看这里没有问题。您可以使用
文本(“Hello world!”)
并提供一个本地化文件,其中
的“Hello world!”
的“world Hello!”
// Localised part + non-localised part
Text("Hello") + Text(", \(Image(systemName: "globe"))!")