我有两个与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;
一样,因此只能创建此类的一个对象。