Как найти путь к локализованному каталогу?

Мне нужно распространить каталог, содержащий файлы html и изображения с моим приложением.

Приложение поддерживает разные языки. Я создал каталог для каждого языка, а затем выбрал правильный, исходя из текущего языкового стандарта:

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" 
                                                 ofType:@"html" 
                                            inDirectory:[language stringByAppendingPathExtension:@"html"];];

if (![[NSFileManager defaultManager] fileExistsAtPath:path])
{
    // Fallback to english
    path = [[NSBundle mainBundle] pathForResource:@"index" 
                                           ofType:@"html" 
                                      inDirectory:@"en.html"];
}

Как я могу лучше справиться с этим вместо того, чтобы делать вышеупомянутое (что немного беспорядочно)?

Я думаю, что, возможно, для этого нужно как-то использовать каталоги xx.lproj и поместить локализованный каталог html в каждый каталог xx.lproj и использовать NSBundle pathForResource , чтобы найти правильный файл. Однако не удалось заставить его работать.

5
задан Martin Wickman 4 May 2011 в 09:14
поделиться