2017-07-06 3 views
1

J'utilise Notification Serivce Extension pour modifier le texte provenant du serveur selon ce que je souhaite.Extensions de service de notification avec NSLocalizedString

Cependant, cela fonctionnait bien avec les chaînes normales. mais quand j'ai utilisé NSLocalizedString avec lui, il montre la chaîne localisée, à la place il montre le nom de la chaîne.

Par exemple: à l'intérieur du UNNotificationServiceExtension:

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

et Localizable.strings je mets la ligne suivante:

Notifications.View = "I Viewed your profile"; 

Notant que je mets les mêmes lignes de code dans un contrôleur de la vue normale et ça marche très bien.

Répondre

2

J'ai trouvé par moi-même quel était le problème. La cible du service de notification travaillait dans le projet sans reconnaître d'autres fichiers du projet. Pour faire reconnaître d'autres fichiers, vous devez accéder aux cibles -> NotificationService -> Copier les ressources de l'ensemble -> ajouter les fichiers avec lesquels le service de notification doit travailler.

Dans mon cas, j'ai ajouté le fichier Localizable.strings et cela a fonctionné comme un charme.