2014-03-31 4 views
0

В iOS/Objective-C можно ли использовать разные локализуемые строки для одного и того же кода языка? Мое приложение имеет две очень разные области, и я не хочу записывать все строки из обеих областей в тот же файл Localizable.strings.iOS: Можно ли использовать разные локализуемые строки для одного и того же кода языка?

+1

Можете ли вы дать немного больше информации о рассматриваемой локали. Это может быть уместно. –

ответ

0

Абсолютно - сторонние компоненты (должны) все это делают.

Вместо использования NSLocalizedString используйте NSLocalizedStringFromTable:

NSString * NSLocalizedStringFromTable(
    NSString *key, 
    NSString *tableName, 
    NSString *comment 
) 

Где TABLENAME это имя файла .strings для использования.

Это может быть полезно, чтобы создать макрос для каждой части вашей программы, например:

#define myComponentString(str) NSLocalizedStringFromTable(str, @"MyComponent", nil) 

, который будет искать строку в файле под названием «MyComponent.strings».

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