iOS 14-WidgetKit-桌面小组件-与宿主APP共享值

本文主要记录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

你可能感兴趣的:(iOS 14-WidgetKit-桌面小组件-与宿主APP共享值)