我不明白如何本地化今天的小组件,我希望创建像普通的 xcode
项目一样的 Localize.strings
文件,例如包含以下字符串:
.en
"Apple" = "Apple"
.it
"Apple" = "Mela"
我也想知道如何本地化 iOS 8 今日扩展小部件的名称。
我尝试在 Xcode 中创建 Strings File
,并尝试插入以下内容:
"CFBundleDisplayName" = "App Name";
但名称不会改变...
我不明白如何本地化今天的小组件,我希望创建像普通的 xcode
项目一样的 Localize.strings
文件,例如包含以下字符串:
.en
"Apple" = "Apple"
.it
"Apple" = "Mela"
我也想知道如何本地化 iOS 8 今日扩展小部件的名称。
我尝试在 Xcode 中创建 Strings File
,并尝试插入以下内容:
"CFBundleDisplayName" = "App Name";
但名称不会改变...
LSHasLocalizedDisplayName = YES
添加到 Info.plist
文件中,并将本地化信息添加到 InfoPlist.strings
,你需要将其放置在每个语言的 language.proj
文件夹下,例如德语版本的 de.lproj
文件夹。language.proj
文件夹引用添加到扩展的 Supporting files
部分 - 以便将它们包含在扩展目标的 Build Phases
中的 Copy bundle resources
部分中。您的应用程序和今日小组件中的字符串可以共享相同的本地化文件。您只需选择Localizable.string,并在文件检查器
中检查您的今日小组件目标是否在目标成员资格
中。然后,您今日小组件中的所有NSLocalizedString
都与包含本地化字符串共享一个。
对于今日小组件的应用程序名称,只需添加一个InfoPlist.strings
文件即可。
"CFBundleDisplayName" = "Translated Name";
"CFBundleName" = "Translated Name";
只需运行包含应用程序进行测试。
InfoPlist.strings
文件仅用于Info.plist
中的值。尝试使用Localizable.strings
处理其他内容。 - frankish