2017-08-01 26 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]

相關問題