Локализация UIWebView с stringWithContentsOfFile: кодировка: ошибка: в XCode 4? - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь загрузить локализованный HTML в UIWebView. Все ресурсы, которые я нахожу в Google, предназначены для старых версий XCode с использованием папок en.proj XX.proj в основной папке.

Для локализации моего about.htm я перехожу в окно «Идентификация и тип»> «Локализация» и добавляю локализации в about.htm. В файловой системе это создает папки XX.proj, но в XCode 4 это выглядит как

> about.htm
  about.htm (English)
  about.htm (German)

Я не могу заполнить about.htm (немецкий) wiff se немецкий html.

Я использую один AboutViewController.xib, с одним UIWebView и загружаю следующим образом:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString* html = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"about" ofType:@"htm"]
                                           encoding:NSUTF8StringEncoding
                                              error:nil];
[aboutUIWebView loadHTMLString:html baseURL:baseURL];
/*
// this one doesn't show the css images
NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"about" 
                                                      ofType:@"htm" 
                                                 inDirectory:nil];
[aboutUIWebView loadRequest:[NSURLRequest 
             requestWithURL:[NSURL fileURLWithPath:indexPath]]];
*/

Это правильно показывает английский, но не немецкий. Хотя остальная часть приложения отображается на немецком языке, UIWebView отказывается показывать немецкий язык. «Сбросить содержимое и настройки ...» и чистый запуск на симуляторе также не помогают.

Чего мне не хватает? Что можно сделать? Спасибо

1 Ответ

0 голосов
/ 29 ноября 2011

Попробуйте вручную проверить папку, созданную Xcode (в /Users/<username>/Library/Application support/iPhone Simulator/5.0/Applications/<ID>/<applicationName>.app/). Убедитесь, что структура каталогов соответствует вашим ожиданиям, и исправьте ее, если это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...