iOS擴(kuò)展和容器App共享數(shù)據(jù)問題

1、在容器App和擴(kuò)展的Target設(shè)置App Group,假設(shè)為 group.com.xxx.xxx

1、共享UserDefaults:

[[NSUserDefaults alloc] initWithSuiteName:@"group.com.xxx.xxx"];

2、共享文件:

NSURL *groupUrl = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.com.xxx.xxx"];

如果想獲取路徑的字符串,一定要用:groupUrl.path !

打印出來大概是這個(gè)樣子:
/private/var/mobile/Containers/Shared/AppGroup/9451D8CC-FC76-4EB3-8BF5-16D6895C818F

不要用:groupUrl.absoluteString!

打印出來大概是這個(gè)樣子:
file:///private/var/mobile/Containers/Shared/AppGroup/9451D8CC-FC76-4EB3-8BF5-16D6895C818F/

可以用 [NSFileManager defaultManager] fileExistsAtPath 驗(yàn)證。

我是用Xcode Version 8.3 (8E162),iTouch系統(tǒng)是10.3.1(14E304)測試;
其它情況未驗(yàn)證!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容