Objective c 应用程序组在IOS 10&;中不工作时的NSUser默认值;在上面

Objective c 应用程序组在IOS 10&;中不工作时的NSUser默认值;在上面,objective-c,ios-app-group,Objective C,Ios App Group,我们成功地将两个应用程序与app组启用集成在一起。 但是,当尝试从IOSversion 10及更高版本中的Userdefault检索日期时,我们得到以下错误: 无法读取CFPrefsPlistSource(域:“组名”,用户:kCFPreferencesAnyUser,按主机:是,容器:(null))中的值:仅允许对系统容器使用kCFPreferencesAnyUser,从cfprefsd 我们使用以下代码检索数据: NSUserDefaults *shared = [[NSUserDefaul

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

无法读取
CFPrefsPlistSource(域:“组名”,用户:kCFPreferencesAnyUser,按主机:是,容器:(null))中的值:仅允许对系统容器使用kCFPreferencesAnyUser
,从
cfprefsd

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

NSUserDefaults *shared = [[NSUserDefaults standardUserDefaults] initWithSuiteName:groupname];    
[shared synchronize];
NSString *jsonString = [shared stringForKey:@"key"];
但是我们在ios版本9中进行了尝试,我们成功地检索到了数据

请帮忙。

像这样试试

NSString *suiteName = @"your group bundle id";
_userDefalut = [[NSUserDefaults alloc] initWithSuiteName:suiteName];
或者,您可以转到组沙盒路径检查更多详细信息

NSString *suiteName = @"your group bundle id";
NSString *groupPath = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:suiteName]

groupname
的值是多少?两个应用程序中的值都是group.xxx.xxx.xxx。是的。。。。。。。。。。那么,让我重新表述一下:它可能是
nil
alloc
然后
init
,遵循
standardUserDefaults
有什么问题?