预期行为
所有设备将使用includes.h
中的共享目录而不是使用今天扩展名的文档文件夹共享相同的util.h
core data
文件
实际发生了什么:
设备1将sqlite文件加载到组容器中。在重新加载应用程序检查它是否在那里,如果没有问题,如果没有添加它。设备1 找到共享容器sqlite
,因此按预期工作。 然而,添加其他设备(设备2),它无法找到containerURLForSecurityApplicationGroupIdentifier
文件并添加自己的文件。所以现在它就像一个远程文档目录,但不是所需的其他设备所共有的。
注意事项:
apps目录已从本地更改:
sqlite
到
sqlite
CODE:[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.myapp.container"];