Локализация заголовочных файлов iOS - PullRequest
2 голосов
/ 06 сентября 2011

Можно ли локализовать заголовок с макросами в XCode?

Допустим, для английского я бы хотел, чтобы размер шрифта был 17.0f, а для испанского 13.0f.

Можно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

В любом случае вы можете поместить файл PLIST (скажем, «constants.plist») в ваши локализованные папки .lproj (поместите файл PLIST в сторону файлов Localizable.strings, в en.lproj / fr.lproj / es.lproj / ...).

PLIST может содержать NSDictionary пар ключ / значение для каждого значения, которое необходимо настроить в соответствии с языком пользователя (например, размером шрифта).

Тогда вы можете использовать:

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"constants" ofType:@"plist"]; // will return the path of the plist in the right language-specific .lproj directory)
NSDictionary* constants = [NSDictionary dictionaryWithContentsOfFile:plistPath];

float fontSize = [[constants objectForKey:@"fontSize"] floatValue]; // or whatever key you use in your plist for this constant

Теперь очень просто создать отдельный список constants.plist для каждого языка вашего приложения.

1 голос
/ 06 сентября 2011

Разобрался. То, о чем я просил, невозможно. Файлы заголовков оцениваются во время сборки, но локализация устанавливается во время выполнения.

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