У меня есть рабочий процесс OSX Automator, который содержит пользовательское действие Obj-C. Он работает, но я не могу его локализовать. Мое тестовое действие:
- (id)runWithInput:(id)input fromAction:(AMAction *)anAction error:(NSDictionary **)errorInfo
{
NSArray *contactStrings = (NSArray *)input;
NSString *name = contactStrings[0];
NSString *address = contactStrings[1];
NSString *comment = NSLocalizedString(@"IMPORTED", nil);
NSString *output = [NSString stringWithFormat:@"Name: %@, Address: %@, Comment: %@", name, address, comment];
return output;
}
У меня есть локализованный файл Localizable.strings
с базой и немецкой локализацией.
База (без комментариев):
"IMPORTED" = "Imported from OSX service";
Немецкий (без комментариев):
"IMPORTED" = "Über OSX-Dienst eingelesen";
Проблема в том, что при выполнении скрипта Automator строка комментария выводится как IMPORTED
, т.е. локализация вообще не работает.
В чем может быть причина?