我正在使用 Notification Serivce Extension 来根据我的需要更改来自服务器的文本。
但是,这对普通字符串来说效果很好。但是当我将 NSLocalizedString 与它一起使用时,它不会显示本地化字符串,而是显示字符串的字段名称。
例如:在 UNNotificationServiceExtension 中:
let CompanyViewLM = NSLocalizedString("Notifications.View", comment: "No Comment")
在 Localizable.strings 中,我放置了以下行:
Notifications.View = "I Viewed your profile";
请注意,我将相同的代码行放在一个普通的 View Controller 中,它工作得很好。
最佳答案
我自己发现了问题所在。 通知服务目标正在项目中工作,但未识别项目的其他文件。
要使其识别其他文件,您必须转到目标 -> NotificationService -> 复制捆绑资源 -> 添加您希望通知服务使用的文件。
在我的例子中,我添加了 Localizable.strings 文件,它起到了很好的作用。
关于swift - 使用 NSLocalizedString 的通知服务扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44953878/