如何访问不属于iOS主包的文件

Posted

技术标签:

【中文标题】如何访问不属于iOS主包的文件【英文标题】:how to access a file which is a not a part of main bundle in iOS 【发布时间】:2012-01-05 06:50:15 【问题描述】:

我在主包中有一个文件,我正在使用以下代码库访问它。

   NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"DataHouse" ofType:@"momd"];
   NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
   managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

但是我有一个special requirement,在上面提到的核心数据数据模型文件中不会成为主包的一部分,而是会成为定制框架的一部分强>。无论如何,我可以在不从捆绑包中引用它的情况下访问该文件... 换句话说,我如何在不提供路径名的情况下访问核心数据文件。

【问题讨论】:

【参考方案1】:

然后它将成为另一个自定义捆绑包的一部分;你会得到这样的路径:

[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Custom.bundle/Images/exemple.png"]

【讨论】:

感谢您的提示...但是,就像我说的数据模型是框架的一部分,我们没有该文件的确切路径 我什么都没有……我只知道它是框架的一部分……:(

以上是关于如何访问不属于iOS主包的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用主包的虚拟化文件系统/注册表使可选包中的应用程序运行?

如何“运行”主包中包含多个文件的项目?

Android中R文件ID值

如何运行位于不属于 cmd 包的子文件夹的 .class 文件?

从其他包访问主包

微信小程序的分包步骤