繁体   English   中英

如何在WatchKit Extension目标中获取核心数据持久存储路径

[英]How to get the core data persistent store path in WatchKit Extension target

我开发了一个使用Core Data框架的iOS应用程序,并将持久存储保存在应用程序文档目录中。 在app terget中,我可以使用以下方法检索持久性存储路径:

- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

然后我创建了一个新的WatchKit扩展目标,我想检索iOS应用程序保存的持久存储, 但是当我尝试在watch扩展的Interface Controller中使用上述方法时,它返回一个不同的路径

如何在watchkit extesion目标中找到iOS应用程序的持久存储路径?

您的WatchKit扩展程序无权访问应用程序的Documents目录中的Core Data存储区,因为它位于扩展程序的沙箱之外。

如果您希望扩展程序能够访问数据存储,则需要将其放在应用程序和扩展程序都可以访问的位置。 我建议阅读App Group Containers (“与您的应用程序共享数据”部分),这是为了在相关应用程序和扩展之间共享文件而添加的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM