使用 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 文件,它很有用。
我正在使用 Notification Serivce Extension 来根据需要更改来自服务器的文本。
但是,这对普通字符串来说效果很好。但是当我将 NSLocalizedString 与它一起使用时,它不会显示本地化字符串,而是显示字符串的字段名称。
例如:在 UNNotificationServiceExtension 中:
let CompanyViewLM = NSLocalizedString("Notifications.View", comment: "No Comment")
并在 Localizable.strings 中添加以下行:
Notifications.View = "I Viewed your profile";
请注意,我在普通视图控制器中放置了相同的代码行,它工作得很好。
我自己发现了问题所在。 通知服务目标正在项目中工作,但未识别项目的其他文件。
要使其识别其他文件,您必须转至目标 -> NotificationService -> 复制捆绑资源 -> 添加您希望通知服务使用的文件。
在我的例子中,我添加了 Localizable.strings 文件,它很有用。