在我的iOS应用中,我从网上下载内容到我的/ Library/Caches目录中。我想将此目录表示为NSBundle,以便与我们使用的一些外部API更好地兼容。 (这样的话,我们可以简单地改变[一个NSBundle mainBundle] pathForResource ...]至[myBundle pathForResource ...]每当它出现。)纯资源NSBundle:这是犹太教吗?
下,似乎很好地工作:
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachesDirectory = [paths objectAtIndex:0];
NSBundle* bundle = [NSBundle bundleWithPath:cachesDirectory];
更好但是,该软件包反映了我对/ Library/Caches目录所做的任何更改。但是,我担心,因为缓存目录在技术上不是每个Apple's docs的捆绑包。也就是说:
- 它不是一个“具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源”,因为没有代码。
- 它既不是应用程序,框架也不是插件包。
- 它最像一个应用程序包,但它不包含所需的Info.plist或可执行文件。
我无法在这种动态创建的资源绑定中找到任何地方。这可以吗?
这是专门记载在任何地方,但?如果没有得到苹果的批准,我会犹豫不决,因为未来可能会发生变化。 – Archagon
编辑包含一些苹果verbage – bshirley
谢谢你的链接!不过,我并不完全确定Apple使用“文档包的捆绑结构”的含义。这听起来像是他们想要在目录中额外添加一些东西,但没有指定什么。 – Archagon