【发布时间】:2015-12-14 15:07:23
【问题描述】:
我正在尝试从 iOS 9 中的 mainBundle 加载本地化 HTML 文件。本地化文件都名为“help.html”,位于“de.lproj”和“en.lproj”目录中,分别。
如果我在模拟器 (iOS 9.2) 上运行此代码 sn-p,它会返回正确的 indexPath,但是当我在设备 (iOS 9.2) 上运行它时,它会返回 nil。
NSArray* availableLocalizations = [[NSBundle mainBundle] localizations];
NSArray* userPreferred = [NSBundle preferredLocalizationsFromArray:availableLocalizations forPreferences:[NSLocale preferredLanguages]];
NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"help" ofType:@"html" inDirectory:nil forLocalization:[userPreferred objectAtIndex:0]];
我已经检查并确认这些文件存在于部署到设备的 app bundle 中,并且文件名(包括大写/小写)是正确的。
【问题讨论】:
标签: ios localization ios-simulator nsbundle