2017-08-01 67 views
0

我们成功地集成了两个应用程序与appenablement。 但是试图检索从Userdefault日起10 IOS及以上版本,我们得到以下错误时:NSUser默认与应用程序组不工作在IOS 10及以上

无法用一个容器只允许系统柜中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中,我们成功地检索数据。

请帮忙。

+0

'groupname'的值是什么? – holex

+0

这两个应用程序中的值都是group.xxx.xxx.xxx。 – user8398309

+0

是啊..........所以,让我重述一下:**它可以是“零”吗?** – holex

回答

0

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

相关问题