NSUser默认情况下,应用程序组无法在IOS 10&以上

时间:2017-08-01 08:02:24

标签: objective-c ios-app-group

我们已成功将两个应用程序与appenablement集成在一起。 但是,在尝试从Userdefault版本10及更高版本的IOS中检索日期时,我们收到以下错误:

无法读取CFPrefsPlistSource<0x170107c50> (Domain:"Group name", User: kCFPreferencesAnyUser, ByHost: Yes, Container: (null)): Using kCFPreferencesAnyUser中的值,只允许容器使用容器,从cfprefsd分离

我们使用以下代码检索数据:

NSUserDefaults *shared = [[NSUserDefaults standardUserDefaults] initWithSuiteName:groupname];    
[shared synchronize];
NSString *jsonString = [shared stringForKey:@"key"];

但我们在ios版本9中尝试过,我们成功检索了数据。

请帮忙。

1 个答案:

答案 0 :(得分:1)

尝试使用此NSString *suiteName = @"your group bundle id"; _userDefalut = [[NSUserDefaults alloc] initWithSuiteName:suiteName];。或者您可以转到组沙箱路径查看更多详细信息。NSString *suiteName = @"your group bundle id"; NSString *groupPath = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:suiteName]