gpt4 book ai didi

iOS 共享扩展 - 如何访问核心数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:39 26 4
gpt4 key购买 nike

我有一个从 Core Data 获取信息的主机应用程序。现在我需要一个共享扩展程序来显示主机应用程序数据中的一些信息。

我已经启用应用程序组并为 Host 和 Extension 定义,我可以从我的扩展访问这个路径。

 NSURL *storeURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"com.application"];

当我获取目录和文件时,它只有一个/Library 路径。

NSArray * files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:url error:nil];
[files enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"fileName : %@",(NSString *)obj);
}];

我的主机应用程序的 sqlite 文件位于 Documents 目录下。我怎样才能使这个 sqlite 文件在 Shared Container 下可用?我需要移动整个数据库吗?任何其他解决方案。

谢谢

最佳答案

如果您想直接从 db 文件访问数据,您必须将其放入共享容器中。我认为没有其他选择,您不能为主机应用程序创建 slink 或任何东西。

我正在解决类似的问题,我决定使用组 NSUserDefaults 来共享我在共享扩展中需要的内容——因为它只是几个变量。这可能是一个简单的解决方案

关于iOS 共享扩展 - 如何访问核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30391297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com