Mag*_*zio 3 xcode core-data persistent-data ios watchkit
我开发了一个使用Core Data框架的iOS应用程序,并将持久存储保存在应用程序文档目录中.在app terget中,我可以使用以下方法检索持久性存储路径:
- (NSString *)applicationDocumentsDirectory {
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个新的WatchKit扩展目标,我想检索iOS应用程序保存的持久存储,但是当我尝试在watch扩展的Interface Controller中使用上面的方法时,它返回一个不同的路径.
如何在watchkit extesion目标中找到iOS应用程序的持久存储路径?
Dav*_*ong 10
您的WatchKit扩展程序无权访问应用程序的Documents目录中的Core Data存储区,因为它位于扩展程序的沙箱之外.
如果您希望扩展程序能够访问数据存储,则需要将其放在应用程序和扩展程序都可以访问的位置.我建议阅读App Group Containers("与您的应用程序共享数据"部分),这是为了在相关应用程序和扩展之间共享文件而添加的.
| 归档时间: |
|
| 查看次数: |
1494 次 |
| 最近记录: |