Ios NSBundle不加载动态资源

Ios NSBundle不加载动态资源,ios,objective-c,Ios,Objective C,我在读取应用程序文档目录中动态创建的字符串文件时遇到问题。 基本上,我使用以下方法创建和读取文件: [[NSFileManager defaultManager] createFileAtPath:filePath contents:fileData attributes:nil]; NSLog(@"%@", [targetBundle localizedStringForKey:@"MY_STRING" value:@"#" table:@"test"]); 该文件是在文档目录中创建的,ta

我在读取应用程序文档目录中动态创建的字符串文件时遇到问题。 基本上,我使用以下方法创建和读取文件:

[[NSFileManager defaultManager] createFileAtPath:filePath contents:fileData attributes:nil];
NSLog(@"%@", [targetBundle localizedStringForKey:@"MY_STRING" value:@"#" table:@"test"]);
该文件是在文档目录中创建的,targetBundle也指向该目录。 当应用程序运行时文档目录中已经存在字符串文件时,上面的代码工作得非常好。 因此,如果我从文档目录中删除Strings文件,NSLog将显示:。 当我再次运行文件已经存在的应用程序时,NSLog显示我的\u标签的值

我想bundle在启动时会加载一次它的资源,但是即使我的新文件刚刚创建,我如何确保读取它呢

谢谢你的帮助


Julian

我没有找到如何重新加载捆绑包,但我在创建捆绑包之前创建了一个同名的空文件,从而解决了这个问题。
这样,bundle就知道文件,如果文件动态更改,则内容是最新的,因为文件是在运行时读取的

这可能很愚蠢,但由于捆绑包已加载到内存中。。。你试过重新装包裹吗?请注意对文件所做的更改,必要时查看订阅并重新加载捆绑包。您好,谢谢您的回答。我认为解决方案是重新加载我的包,但我不知道如何正确地重新加载它。什么是FNSCRIBE?在文件中写入可能是异步的,这就是为什么在下一行中无法获得更改的原因。谢谢您,FRANCYREMS,但它可以在调试模式下工作?FNSCRIBE观察对您感兴趣的某些文件所做的更改。快速的谷歌搜索应该会产生一些例子。