?Widget小組件與主項(xiàng)目使用App Groups進(jìn)行數(shù)據(jù)傳遞式矫,通過(guò)網(wǎng)絡(luò)傳遞數(shù)據(jù)應(yīng)該也是可行的,這里說(shuō)一下App Groups的方式
第一步:配置App Groups
小組件也需要添加App Groups并勾選,Xcode自動(dòng)生成配置文件的話需要注意bundleId不能為*通配符斧吐,不然會(huì)報(bào)錯(cuò)生成失敗
第二步:使用代碼
App Groups可以共享文件和UserDefault
【NSUserDefaults 代碼】
NSUserDefaults? *userDefualt =? [[NSUserDefaults alloc] initWithSuiteName:YourAPPGroupID];
【共享文件路徑代碼】
NSURL *groupURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:YourAPPGroupID];
【小組件中獲取】
let userDefault = UserDefaults(suiteName:"YourAPPGroupID")
let groupURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier:"YourAPPGroupID")