【问题标题】:App Name Not Changing for iOS Localization应用程序名称不会因 iOS 本地化而更改
【发布时间】:2014-03-04 08:18:37
【问题描述】:

当我在设置中更改语言时,为什么我的图标/应用程序名称不会在 iPhone 主屏幕上更改,我对此感到目瞪口呆。

例如,我的法语 info.plist 中有正确的代码

"CFBundleDisplayName" = "Your_Product_Name"; 
"CFBundleName" = "Your_Product_Name";

但它仍然不会改变。

我能够更改它的唯一方法是在 Build Settings -> Product Name 下。但这在所有语言中都显示了相同的名称。

知道如何获得正确语言的正确名称吗?谢谢!

【问题讨论】:

    标签: xcode localization


    【解决方案1】:

    您的方法是正确的,但在开始工作之前仍然缺少一步:)

    你需要在你的“app”-Info.plist中添加一个设置:

    添加“应用程序具有本地化显示名称”设置并将其设置为YES

    假设您已正确创建 InfoPlist.strings(您应该在 fr.lproj 目录中有一个 InfoPlist.strings,在 en.lproj 目录中有另一个,每个都包含适当的 CFBundleNameCFBundleDisplayName设置),您的应用名称现在应根据设备的语言设置进行翻译。

    您还可以查看这个关于 iOS 本地化的非常好的教程来帮助您入门:http://www.raywenderlich.com/2876/localization-tutorial-for-ios

    【讨论】:

    • 不客气!如果我的回答解决了您的问题,请不要犹豫,选择它作为正确答案:)
    • 修复了我在更改语言时显示 $(PRODUCT_NAME) 作为我们的标题的相反问题。添加它并将其设置为 NO 以修复。
    • @Romain 应用名称仍然不会根据所选应用语言而改变
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    相关资源
    最近更新 更多