0
我想從iOS 9中的mainBundle
加載本地化的HTML文件。本地化文件都命名爲「help.html」,並位於「 de.lproj「和」en.lproj「目錄。加載本地化的pathForRes在iOS模擬器上工作,但在設備上失敗
如果我在模擬器(iOS 9.2)上運行此代碼段,它將返回正確的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]];
我已經檢查並確認該文件是在部署到設備應用程序捆綁現有,而文件名(包括上/ lowercasing)是正確的。