Если у вас есть такой случай, как у меня, что у вас есть два файла Localizable.strings (потому что вы используете некоторые дополнительные фреймворки (например, ShareKit), которые сами используют файлы Localizable.strings), то вы также можете сделатьследующее:
Переименовать дополнительные файлы Localizable.strings
в sth.например, RenamedFile.strings
, чтобы в конце был файл <= 1 Localizable.strings. </p>
Поиск и замена всех вхождений NSLocalizedString(key, description);
, относящихся к RenamedFile.strings, на
NSLocalizedStringFromTable(key, @"RenamedFile", description);
Пример:
Допустим, у вас есть
(A) ваш собственный файл Localizable.strings
(B)и файл Localizable.strings, потому что вы используете ShareKit, который также имеет свои собственные локализации.
Переименуйте Localizable.strings
ShareKit в ShareKit.strings
(используя Git и Xcode 4 Iбыли некоторые проблемы с переименованием файлов, но это было решаемо).
Найдите все вхождения NSLocalizedString в папке ShareKit (должно быть 3) и замените их:
NSLocalizedString(key, key);
-> NSLocalizedStringFromTable(key, @"ShareKit", key);
NSLocalizedString(@"Disconnect from Facebook", @"Accessibility label");
-> NSLocalizedStringFromTable(@"Disconnect from Facebook", @"ShareKit", @"Accessibility label");
NSLocalizedString(@"Connect to Facebook", @"Accessibility label");
-> NSLocalizedStringFromTable(@"Connect to Facebook", @"ShareKit", @"Accessibility label");