我正在使用以下方法来初始化 viewDidLoad 中的捆绑对象。
documentBundle = [[NSBundle alloc] initWithPath:path];
路径如下所示;
/Users/..../Library/Application Support/iPhone Simulator/6.1/Applications/B69B8A03-C029-4DF5-89E0-1429E73E840F/Documents/Downloads/documents.bundle
在应用程序运行时,我需要更新documents.bundle 并摆脱旧的。所以我删除它并从网上下载最新的。我已经确认包对象指向同一个文件夹,但是在我替换现有文件夹后,它无法获取该包中的内容。如果我重新启动应用程序,我会得到最新的内容!我不确定这里发生了什么。有人能指出什么可能是错的吗?
在我更换捆绑包后,以下返回 Nil 路径!我可以从终端看到所需的文件就在那里!
NSString *path = [documentBundle pathForResource:filename ofType:extension];
我还尝试在替换 bundle 后重新初始化 bundle 对象,但它仍然指向相同的内存地址(使用 %p 打印)并且不从新 bundle 返回任何内容。
我在设备和模拟器上都得到了相同的结果。