首页 > 解决方案 > 本地化资源无法正常工作

问题描述

Xcode 抱怨:“GuestFlowView.swift:18:25:无法生成表达式诊断;请提交错误报告”

它似乎与用户LocalizedStringKey或变量有关。

例如,如果我替换:

 GuestFlowImageTab(title: title1,
                   desc: desc1,
                   image: "houseprice")

经过

 GuestFlowImageTab(title: "title1",
                   desc: "desc1",
                   image: "houseprice")

我工作是因为变量名被认为是一个字符串。

使用时LocalizedStringKey,我使用Localizable.strings定义如下的键:

"GuestFlowPage1Title" = "tyyuu"; "GuestFlowPage1Desc" = "nhjkhkj";

在我的代码下方。

struct GuestFlowView: View {
    let title1 = LocalizedStringKey("GuestFlowPage1Title")
    let desc1 = LocalizedStringKey("GuestFlowPage1Desc")
  
    
    var body: some View {
        VStack {
            TabView {
                GuestFlowImageTab(title: title1,
                                  desc: desc1,
                                  image: "houseprice")
                GuestFlowFormTab()
            }
            .tabViewStyle(PageTabViewStyle())
            .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
           
        }
    }
}

任何想法 ?

似乎没有看到我的可本地化文件。

在此处输入图像描述

字符串如下:

在此处输入图像描述

谢谢

标签: iosswiftiphonexcode

解决方案


推荐阅读