【问题标题】:(Working) String interpolation having localised string Swiftui(工作)具有本地化字符串Swiftui的字符串插值
【发布时间】:2021-09-14 12:03:43
【问题描述】:

我正在尝试从只返回字符串类型的业务逻辑返回一个插值字符串。

我尝试了一些方法但没有用

let value = LocalizedStringKey.init(stringLiteral: "stringKey")
        return ("\(value) \(message)")
LocalizedStringKey(key:"stringKey",
hasFormatting: false, arguments[])

有些人建议使用 Text() 来获得期望的结果,但似乎会产生类似的错误

text(storage:SwiftUI.Text.Storage.anyTextStorage(SwiftUI
.(unknown context at $7fff5762368).LocalizedTextStorage),

我在这里遗漏了什么吗?或者我们有解决方案!

【问题讨论】:

    标签: swiftui localization swiftui-environment


    【解决方案1】:

    也许你想要这个

    let value = NSLocalizedString("stringKey", comment: "")
    

    【讨论】:

      【解决方案2】:

      什么最终对我有用,所以在这里回答(我在框架内使用)

      extension String {
          var getLocaliseValue: String {
              if let frameworkBundle = Bundle(identifier: "com.companyname.FrameworkName") {
                return NSLocalizedString(self, bundle: frameworkBundle, comment: "")
          }
          return ""
      }
      

      }

      用法:

      "key".getLocaliseValue
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-18
        • 2021-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-05
        • 1970-01-01
        相关资源
        最近更新 更多