本文主要记录userDefault实现宿主APP与小组件的值共享
1.使用开发者账号创建主APP与小组件的group,生成groupid
2.主APP存储值
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.cocoajason.SwiftUIAndAppDemo"];
[userDefaults setObject:@"这是使用userDefault存储的值" forKey:@"userDefaults"];
3.小组件取值
let object: String = UserDefaults(suiteName: "group.com.cocoajason.SwiftUIAndAppDemo")?.object(forKey: "userDefaults") as? String ?? "Default value"
Button(object) {
}
Simulator Screen Shot - iPhone 11 Pro Max - 2020-09-27 at 20.58.21.png