在做iOS Extension時(shí)懂版,當(dāng)你試圖向APP Group寫入數(shù)據(jù)毛萌,調(diào)試時(shí)可能會(huì)報(bào)以下錯(cuò)誤:
[User Defaults] Failed to read values in CFPrefsPlistSource<0x1700f8380> (Domain: group.com.company.App, User: kCFPreferencesAnyUser, ByHost: Yes, Container: (null)): Using kCFPreferencesAnyUser with a container is only allowed for System Containers
出現(xiàn)這個(gè)錯(cuò)誤耗溜,很可能是因?yàn)槭韬鰧懴铝艘韵麓a:
[[NSUserDefaults standardUserDefaults] initWithSuiteName:@"group.xxx.com"];
因?yàn)檫@個(gè)方法重置了你的默認(rèn)的沙盒企锌。而APP Group的沙盒獲取方法為:
[[NSUserDefaults alloc] initWithSuiteName:@"group.xxx.com"];
正是因?yàn)?b>standardUserDefaults與alloc的差異導(dǎo)致了上述錯(cuò)誤