2013-10-29 9 views
2

Я localizating мое приложение с помощью этого метода:Локализуйте в NSArray

.m файл

... initWithTitle:NSLocalizedString(@"CONFIRMACAO_TEL", @"Message") 

Localizable.strings файл

"CONFIRMACAO_TEL" = "Do you want to call?"; 

Последние данные, которые я к localize - это два NSArray's, и, несмотря на все поиски, я все еще не могу понять, как это сделать.

Вот мой массив:

descricaoServicos = [[NSArray alloc] initWithObjects:@"test 1, test 2", @"test 3", @"test 4", nil]; 

ответ

2

Вы можете локализовать так:

descricaoServicos = [[NSArray alloc] initWithObjects:NSLocalizedString(@"test 1, test 2",@"test 1, test 2"), NSLocalizedString(@"test 3", @""), NSLocalizedString(@"test 4", @""), nil]; 
+0

Я надеялся на простое решение, потому что я огромный массив, но работает отлично. благодаря – MADPT

0

Как косвенно говорит Никос, вы не можете сделать это лучше.

Но вы можете короткий его с помощью макроса, как это:

#define Local(str) NSLocalizedString(str, nil) 

Ваш код будет немного короче

Смежные вопросы