Мне нужно распространить каталог, содержащий файлы 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
, чтобы найти правильный файл. Однако не удалось заставить его работать.