使用NSLocalizedString的通知服务扩展

Fam*_*axy 2 xcode notificationservices nslocalizedstring swift ios10

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

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

例如:在UNNotificationServiceExtension内:

let CompanyViewLM = NSLocalizedString("Notifications.View", comment: "No Comment")
Run Code Online (Sandbox Code Playgroud)

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

Notifications.View = "I Viewed your profile";
Run Code Online (Sandbox Code Playgroud)

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

Fam*_*axy 7

我发现自己是什么问题.通知服务目标正在项目中工作,而不识别项目的其他文件.

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

在我的例子中,我添加了Localizable.strings文件,它作为一个魅力.

  • 它适用于多种语言吗?假设我的应用程序语言是阿拉伯语,但手机语言是英语。我们可以用阿拉伯语显示警报吗 (2认同)