iOS 14 新特性(二)- WidgetKit 桌面小组件-与宿主APP共享值

889 阅读1分钟

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