如何本地化Service Extension和访问Service Extension中的APPDelgate属性

时间:2019-01-10 17:26:57

标签: ios push-notification ios-extensions serviceextension

我有两个与Service Extension相关的用法

1。如何本地化服务扩展

我的应用程序支持2-3种语言,用户可以选择任何一种语言,应用程序都将以该语言显示。我没有使用设备语言。一切正常。

我想根据用户选择的语言显示推送通知。我使用了 Service Extension ,它可以正常工作,但所有通知都以英语(默认开发)语言显示。

我创建了LocalisationManager singleton class,该my app bundle使用用户语言选择来更改Service Extension。 iOS应用程序内容已本地化,但无法本地化LocalisationManager singleton class文本。我可以访问Service Extension class中的NSUserDefaults *sharedUserDefault = [[NSUserDefaults alloc] initWithSuiteName:@"group.mygroup"]; [sharedUserDefault setObject:object forKey:@"key"]; NSUserDefaults *sharedUserDefault = [[NSUserDefaults alloc] initWithSuiteName:@"group.mygroup"]; sharedUserDefault value = [sharedUserDefault valueForKey:@"key"]; ,但是我的文本没有更改。

有什么办法可以解决这个问题?

2。如何访问服务扩展中的APPDelgate属性

我使用NSUserDefaults从应用程序到扩展程序共享数据。 Reference URL

Singleton class

但是还有其他方法可以访问扩展程序中的Singleton class应用程序吗?就像我的iOS应用程序和扩展程序将引用相同的.dropdown:hover .dropdown-content { display: block; position: absolute; width: auto; text-align: center; 一样,因此只能创建此类的一个对象。

0 个答案:

没有答案