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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。