使用 NSLocalizedString 的通知服务扩展

Notification Service Extensions with NSLocalizedString

我正在使用 Notification Serivce Extension 来根据需要更改来自服务器的文本。

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

例如:在 UNNotificationServiceExtension 中:

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

并在 Localizable.strings 中添加以下行:

Notifications.View = "I Viewed your profile";

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

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

要使其识别其他文件,您必须转至目标 -> NotificationService -> 复制捆绑资源 -> 添加您希望通知服务使用的文件。

在我的例子中,我添加了 Localizable.strings 文件,它很有用。