如何本地化今天的扩展小部件?

how to localize today extensions widget?

我们的应用程序支持多个区域和语言。当我今天开发扩展小部件并阅读 App Extension Programming Guide 时,我仍然找不到本地化解决方案。即使我像普通 Xcode 项目一样创建 Localize.strings 文件,定义 Localize.strings 文件如下:

"scene_people_liked"="%d people like";

使用:

#define NSLocalizedString(key, comment) \
            [[NSBundle bundleWithPath:moLocalizedPath] localizedStringForKey:(key) value:@"" table:@"Localizable"]

并调用它:

NSLocalizedString(@"scene_people_liked", nil)

,还是不行。有人知道这个问题吗?

需要一些时间我已经解决了这个问题。 如果你想本地化你今天的扩展小部件,实际上它与在普通项目中执行它没有任何不同的步骤。

但是关于"Localize.strings"文件名有垃圾问题,你必须在正常项目中使用"Localize"命名"Localize.strings"文件。本地化应该可以,但是如果你使用它与主应用程序同名或使用一些 "InfoPlist.String" 关键字,

即使调试项目时测试一切正常,但是当你打包安装设备时,你会发现本地化无法获取值,所以你必须定义一个没有[=18的客户名称=] 或一些关键字。

:)

检查您的 TodayWidget 目标在目标成员中是否有 Localizable.strings 个文件。