我正在使用以下方法从文本文件中加载不同语言的文本资源:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"myfile" ofType:@"txt"];
if(filePath) {
NSString *myText = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
}
非常适合我的英语、德语等语言特定资源。
但我也有一些特定国家/地区的资源,例如英国的英文文本、美国的英文文本、奥地利的德文等。
如果手机设置为特定国家(地区格式),我希望这些资源会被加载,但事实并非如此。文件路径将始终设置为“纯”语言文件夹中的文件。
例如,我在文件夹中有 myfile.txt:
en.lproj
en-GB.lproj
en-US.lproj
但它总是加载 en.lproj 中的那个
文件夹是使用 Xcode 中的本地化功能创建的,并且都位于同一个文件夹中。
有点奇怪的是,这些由 Xcode 创建的文件夹确实用连字符分隔语言和国家,但根据文档,它应该是一个下划线。我试图手动将文件夹(带下划线)复制到项目中,但它仍然不起作用。
我如何设法加载特定国家/地区的文件?
谢谢.....