iOS 8 - 本地化小部件显示名称

Posted

技术标签:

【中文标题】iOS 8 - 本地化小部件显示名称【英文标题】:iOS 8 - Localizing widget display name 【发布时间】:2014-12-15 16:41:18 【问题描述】:

我正在为我的应用程序制作一个小部件,我想本地化显示名称。我已经在我的 Info.plist 中设置了属性:Application has localized display name = YES;,并且我已经进行了本地化: Info.strings (Danish)Info.strings (English) 每个文件包含以下行: "CFBundleDisplayName" = "MyDisplayName"; - 一份英文和一份丹麦文 "CFBundleName" = "我的名字";

还是不行!任何人都可以帮忙吗?

【问题讨论】:

您是否尝试在这些更改之后清理项目构建?您是在设备上还是在模拟器中尝试? 我正在设备上对其进行测试。我已经清理了构建并尝试了,但遗憾的是仍然没有运气 【参考方案1】:

我认为这可能已经解决了,但我给你我的:你可能有三个错误:

    您不应将 CFBundleDisplayName 放在 InfoPlist.strings 中的引号内。所以代替 "CFBundleDisplayName" = "MyDisplayName";使用 CFBundleDisplayName = "MyDisplayName";

    文件名为 InfoPlist.strings

    我一开始就犯了这个错误:我忘记将 InfoPlist.strings 添加到项目中。所以文件在目录中,但没有添加。也检查一下。

【讨论】:

以上是关于iOS 8 - 本地化小部件显示名称的主要内容,如果未能解决你的问题,请参考以下文章

应用小部件描述和名称本地化

如何从 iOS14 小部件安排本地通知?

Swift iOS 11 Beta Today 小部件 infoPlist.Strings 未本地化

OnUpdate() 未调用小部件服务

Flutter RTL(本地化)不适用于网格视图小部件 - 阿拉伯语言

iOS 8 今日小部件 - SLComposeViewController 未正确显示