5

我正在使用通知服务扩展来根据我想要的更改来自服务器的文本。

但是,这对普通字符串效果很好。但是当我使用 NSLocalizedString 时,它不会显示本地化字符串,而是显示字符串的字段名称。

例如:在 UNNotificationServiceExtension 内部:

let CompanyViewLM = NSLocalizedString("Notifications.View", comment: "No Comment")

在 Localizable.strings 中,我输入了以下行:

Notifications.View = "I Viewed your profile";

请注意,我将相同的代码行放在普通视图控制器中,它工作得很好。

4

1 回答 1

9

我自己发现了问题所在。通知服务目标正在项目中工作,但无法识别项目的其他文件。

要使其识别其他文件,您必须转到目标 -> NotificationService -> Copy Bundle Resources -> 添加您希望通知服务使用的文件。

就我而言,我添加了 Localizable.strings 文件,它起到了作用。

于 2017-07-06T17:14:44.553 回答