swift - 使用 NSLocalizedString 的通知服务扩展

标签 swift xcode ios10 nslocalizedstring notificationservices

我正在使用 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/

相关文章:

iphone - 使用XCode进行调试时,应用可以正常运行,在设备或模拟器上运行时,应用会崩溃

swift - iOS 10 打破自定义 CIFilter

ios - 图像 mask 在 iOS 10 beta 3 上失败

ios - Swift 3 - 无法调用非函数类型的值 '(response: Any, error Any)'

python - 跳过 lldb 中的下 n 个断点

macos - 如何使用 indexOf 获取所选 NSCollectionView 的索引?

ios - 在 iOS 应用中使用宏 SEC_IS_BEING_DEBUGGED_RETURN_NIL

ios - 为什么在 iOS 10 中添加 "__NSSingleXXXI"私有(private)类

从函数返回多个值时出现 Swift 错误

ios - tableHeaderView 内容的高度将无法正常工作