2015-03-03 2 views
0

Наше приложение поддерживает несколько регионов и языков. Когда я разрабатываю виджет расширения и читаю App Extension Programming Guide, я все еще не могу найти решение для локализации. Даже если я создал Localize.strings файл как обычный проект Xcode, определить Localize.strings файл как:Как локализовать виджет расширения сегодня?

"scene_people_liked"="%d people like"; 

использования:

#define NSLocalizedString(key, comment) \ 
      [[NSBundle bundleWithPath:moLocalizedPath] localizedStringForKey:(key) value:@"" table:@"Localizable"] 

и назвать его:

NSLocalizedString(@"scene_people_liked", nil) 

, он все еще не работает. У кого-нибудь есть идея об этой проблеме?

+0

Является ли файл строк включенным в комплект расширения или просто приложение? –

+0

просто оставайтесь в приложении, нужно включить в этот виджет сегодня? –

+0

@TomHarrington включен в расширение –

ответ

1

требуется некоторое время. Я решил эту проблему. , если вы хотите локализовать виджет сегодняшних расширений, на самом деле у него не было никакого другого шага, чтобы сделать это в обычном проекте.

, но у него есть проблема с мусором о имени файла Localize.strings, вы должны использовать «Локализовать» в файл «Localize.strings» в обычном проекте. Localize должен работать, но если вы используете его одно и то же имя как основное приложение или использовать ключевое слово «InforPlist.String»,

, даже если при отладке вашего проекта все будет хорошо, но когда вы его упакуете и установите устройство, вы обнаружите, что локализация не может получить значение , так что вы должны определить имя клиента без «Localize.strings» или некоторых ключевых слов.

:)

0

Проверить ТНА Ваш целевой объект TodayWidget имеет файлы Localizable.strings в целевом членстве.