共享应用程序组容器不在设备之间共享

时间:2017-02-03 12:24:07

标签: ios objective-c sqlite cocoa-touch today-extension

预期行为 所有设备将使用includes.h中的共享目录而不是使用今天扩展名的文档文件夹共享相同的util.h core data文件

实际发生了什么: 设备1将sqlite文件加载到组容器中。在重新加载应用程序检查它是否在那里,如果没有问题,如果没有添加它。设备1 找到共享容器sqlite,因此按预期工作。 然而,添加其他设备(设备2),它无法找到containerURLForSecurityApplicationGroupIdentifier文件并添加自己的文件。所以现在它就像一个远程文档目录,但不是所需的其他设备所共有的。

注意事项:

  • app target和today extension共享相同的组ID。
  • App正在将sqlite文件写入扩展组容器(单独按设备而不是共享)
  • apps目录已从本地更改:

    sqlite

    sqlite

CODE:[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.myapp.container"];

0 个答案:

没有答案