2017-07-06 63 views
1

我使用通知服務擴展根據我的需要更改來自服務器的文本。帶NSLocalizedString的通知服務擴展

但是,這是正常的字符串工作良好。但是當我使用NSLocalizedString時,它顯示了本地化的字符串,而是顯示了字符串的字段名稱。

例如:

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

和Localizable.strings我把下面的行:

Notifications.View = "I Viewed your profile"; 

注意到我把相同的代碼線在正常視圖控制器UNNotificationServiceExtension內部它工作得很好。

回答

2

我發現我的問題是什麼。 通知服務目標在項目中工作,未識別項目的其他文件。

要使其識別其他文件,您必須轉到目標 - > NotificationService - >複製捆綁軟件資源 - >添加您希望通知服務使用的文件。

在我的情況下,我添加了Localizable.strings文件,它起到了魅力的作用。