12

我不明白如何本地化今天的扩展,我想像Localize.strings普通xcode项目一样创建文件,例如具有以下字符串:

.en
    "Apple" = "Apple"

.it
    "Apple" = "Mela"

我还想知道如何本地化 iOS 8 Today Extensions 小部件名称。

我试图Strings File在 Xcode 中创建一个,我试图插入这个:

"CFBundleDisplayName" = "App Name";

但是名字没有变...

4

2 回答 2

21

添加LSHasLocalizedDisplayName = YES到文件并添加您必须放置在每种语言文件夹下的Info.plist本地化,例如德语版本。InfoPlist.stringslanguage.projde.lproj

测试前: - 清理项目 - 从模拟器中删除应用程序。- 添加language.proj对扩展部分的文件夹引用Supporting files- 将它们包含在扩展目标的Copy bundle resources部分中Build Phases

于 2014-09-29T09:44:44.090 回答
1

对于包含应用程序中的字符串,并且Today Widget可以共享相同的本地化文件。您可以简单地选择Localizable.string,然后在中File inspector检查您的今日小部件目标Target Membership。然后NSLocalizedString,今天小部件中的所有小部件与包含的本地化字符串共享同一个。

对于今天的小部件应用程序名称,只需添加一个InfoPlist.strings文件,然后

"CFBundleDisplayName" = "Translated Name";
"CFBundleName" = "Translated Name";

只需运行您的包含应用程序进行测试。

于 2019-10-22T14:18:40.220 回答