Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin /Contents/Resources/copystrings failed with exitcode 1Решилась довольно просто, в фале "Localizable.strings" забыл в конце строки проставить ";"
Показаны сообщения с ярлыком localization. Показать все сообщения
Показаны сообщения с ярлыком localization. Показать все сообщения
23 февраля 2011 г.
Ошибка xCode Command .../copystrings failed with exit code 1
При сборке билда iPhone приложения xCode сегодня выдал ошибку:
1 ноября 2010 г.
Локализация даты/времени
Формат даты/времени не зависит от текущего языка на вашем устройстве. А зависит от региональных настроек:

Для отображения даты/времени я использую UIDatePicker который от региональных настроек устройства отображает дату и время корректно. Если же мне нужна текстовая строка с локализованной датой/временем (для вывода на экран например), то я использую класс NSDateFormatter для получения строки. У обоих классов есть так-же метод setLocale: в котором можно жестко указать в каком региональном формате отображать дату/время.
См. также:
1. Локализация строк в Xcode

Для отображения даты/времени я использую UIDatePicker который от региональных настроек устройства отображает дату и время корректно. Если же мне нужна текстовая строка с локализованной датой/временем (для вывода на экран например), то я использую класс NSDateFormatter для получения строки. У обоих классов есть так-же метод setLocale: в котором можно жестко указать в каком региональном формате отображать дату/время.
См. также:
1. Локализация строк в Xcode
15 октября 2010 г.
Локализация строк в Xcode
Если ваше приложение ориентировано на международный рынок, то на этапе разработки нужно продумывать интернационализацию приложения для облегчения дальнейшей локализации.
С помощью Xcode можно локализировать:
- статический текст в коде программы
- ресурсы (иконки, рисунки, звуковые файлы, nib-файлы)
- вывод даты/времени
В этой заметке я расскажу о локализации статического текста в коде программы.
Локализация текста в коде программы необходима если, например, в коде программы задается текст который потом показывается пользователю (это может быть название кнопок, текст отчета и т.п.). Перед локализацией необходимо интернационализировать код программы. Для этого любой текст который показывается пользователю необходимо обвернуть макросом NSLocalizedString. Если раньше вы показывали диалог таким способом:
то теперь показываем так:
Макрос NSLocalizedString вызывает метод localizedStringForKey:value:table: обьекта NSBundle приложения, которая возвращает локализированную строку.
Теперь нужно создать файл Localizable.strings, который будет шаблоном для файлов локализации. Для этого в терминале переходим в папку Classes приложения и выполняем команду:
В результате в той же папке будет находиться файл Localizable.strings который и добавляем в проект (кодировку файла указываем UTF-16).

Теперь осталось локализировать этот файл на нужный нам язык. Для этого открываем свойства добавленного в проект файла Localizable.strings.

На вкладке "General" нажимаем кнопку "Маке File Localizable"

Переходим обратно на вкладку "General" и там добавляем локализацию

При этом в проекте создается папка с локализацией для этого языка и в нее помещаются файл Localizable.strings который нужно перевести на указанный язык. В проекте это выглядит так:

Файл Localizable.strings представляет собой пары "ключ" = "значение", где ключом выступает параметр переданный в макрос NSLocalizedString а значением - локализированная строка
См. также:
1. Локализация даты/времени
С помощью Xcode можно локализировать:
- статический текст в коде программы
- ресурсы (иконки, рисунки, звуковые файлы, nib-файлы)
- вывод даты/времени
В этой заметке я расскажу о локализации статического текста в коде программы.
Локализация текста в коде программы необходима если, например, в коде программы задается текст который потом показывается пользователю (это может быть название кнопок, текст отчета и т.п.). Перед локализацией необходимо интернационализировать код программы. Для этого любой текст который показывается пользователю необходимо обвернуть макросом NSLocalizedString. Если раньше вы показывали диалог таким способом:
- UIAlertView *tmp = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Your e-mail application not configured" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
- [tmp show];
- [tmp release];
то теперь показываем так:
- UIAlertView *tmp = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Warning", @"") message:NSLocalizedString(@"Your e-mail application not configured", @"") delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"") otherButtonTitles:nil];
- [tmp show];
- [tmp release];
Макрос NSLocalizedString вызывает метод localizedStringForKey:value:table: обьекта NSBundle приложения, которая возвращает локализированную строку.
Теперь нужно создать файл Localizable.strings, который будет шаблоном для файлов локализации. Для этого в терминале переходим в папку Classes приложения и выполняем команду:
- $ genstrings ./*.m
В результате в той же папке будет находиться файл Localizable.strings который и добавляем в проект (кодировку файла указываем UTF-16).

Теперь осталось локализировать этот файл на нужный нам язык. Для этого открываем свойства добавленного в проект файла Localizable.strings.

На вкладке "General" нажимаем кнопку "Маке File Localizable"

Переходим обратно на вкладку "General" и там добавляем локализацию

При этом в проекте создается папка с локализацией для этого языка и в нее помещаются файл Localizable.strings который нужно перевести на указанный язык. В проекте это выглядит так:

Файл Localizable.strings представляет собой пары "ключ" = "значение", где ключом выступает параметр переданный в макрос NSLocalizedString а значением - локализированная строка
- "Done" = "Готово";
См. также:
1. Локализация даты/времени
Подписаться на:
Сообщения (Atom)