Как локализовать HTML-строки в iOS - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу написать html-код локально и показать его в UIWebview, поэтому для этого я взял простой html-код, как показано ниже, и создал файл расширения .html.

<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>

Я добавилэтот файл в мой проект xcode, теперь я хочу загрузить этот файл в webview, поэтому я написал этот код

[m_websiteView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]];

, но вывод, который я получаю при запуске этого кода в UIWebView, такой же htmlcode, я не могувыяснить, в чем проблема ... но когда я попытался использовать этот код

 NSString *path = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithPath:path];

    NSString *testString = @"<h1><i>This is an image using reference in HTML</i></h1>"
    "<img src='active.png'></img>";
    [m_websiteView loadHTMLString:testString baseURL:baseURL]; 

, это прекрасно работает. Также я хочу локализовать строки в этом HTML-коде, поэтому в приведенном выше коде, как я могу локализоватьэта строка "Это изображение с использованием ссылки в HTML" ..

С уважением Ranjit

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Добавить локализацию, используйте это

NSString *testString = [NSString stringWithFormat:
   @"<h1><i>%@</i></h1><img src='active.png'></img>",
   NSLocalizedString(@"This is an image using reference in HTML", @"htmlText")];

и укажите строки локализации в файле Localizable.strings в правильном языковом каталоге.

Вы также можете локализовать целые (HTML) файлы с помощью схемы директории locale.

1 голос
/ 07 февраля 2012

Синтаксис HTML равен

<html>

<head>

</head>

<body>

</body>

</html>

после этого вы можете просмотреть html-файл, используя что-то подобное в вашем контроллере вида

CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);
UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
[webView setBackgroundColor:[UIColor whiteColor]];
NSString *urlAddress = @"http://www.istoselidas.gr";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
[self addSubview:webView]; 
[webView release];

просто замените URL вашим HTML-файлом

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