我有一串"Hello {world}"
,我需要把它换成"Hello ????"
.占位符的位置在末尾不是固定的.我可能有不止一个占位符.
我正在使用SwiftUI,并try 让它与
Text("Hello {world}".replacingOccurrences(of: "{world}", with: "\(Image(systemName: "globe"))"))
但很快发现这并不管用,并赠送了这Hello Image(provider: SwiftUI.ImageProviderBox<SwiftUI.Image.(unknown context at $1ba606db0).NamedImageProvider>)
既然这招奏效了
Text(LocalizedStringKey("Hello \(Image(systemName: "globe"))"))
我以为我需要把LocalizedStringKey
分传到Text
分,我又试了一次
Text(LocalizedStringKey("Hello {world}".replacingOccurrences(of: "{world}", with: "\(Image(systemName: "globe"))")))
Text(LocalizedStringKey("Hello" + "\(Image(systemName: "globe"))")) //this doesn't work either
但也出现了类似的问题SwiftUI.Text.Storage.anyTextStorage(SwiftUI.(unknown context at $1ba668448).LocalizedTextStorage
我查看了LocalizedStringKey
和LocalizedStringKey.StringInterpolation
的API,但找不到解决这个问题的方法.有没有办法替换占位符字符串?