XCode 4 Сделайте снимок универсального приложения (iPhone / iPad)

Как с помощью XCode 4 сделать снимок созданного мной универсального приложения (iPhone / iPad)?

Нужно ли подключать устройство и запускать на нем приложение, чтобы сделать снимок экрана?

На самом деле у меня установлен IOS SDK 4.3, а на iPad это последняя версия IOS 5.1.

Поэтому я не могу протестировать приложение на iPad. Может быть, я смогу скачать последнюю версию SDK, но это займет много времени. Было бы здорово, если бы я мог получить скриншоты из симулятора или что-то в этом роде?

Также это универсальное приложение. Значит, мне понадобятся скриншоты для iPhone (у меня только iPod touch IOS 4.2.1) и iPad?


person copenndthagen    schedule 04.12.2011    source источник
comment
Перед отправкой приложения в магазин убедитесь, что вы загрузили соответствующий SDK (в отдельном каталоге от стабильной версии Xcode), чтобы вы могли протестировать его на своем реальном оборудовании iPad. Никогда не отправляйте что-либо, не протестировав это на реальном устройстве. Кроме того, некоторые тонкости изменились с 4.x на 5.x, поэтому любые проблемы могут быть обнаружены, если вы запустите это на своем iPad с iOS 5.1.   -  person Brad Larson    schedule 07.12.2011


Ответы (4)


Если я правильно понял вопрос, просто используйте ярлыки Mac, чтобы сделать снимок экрана симулятора? команда + Shift + 4

person Pranav Bhargava    schedule 04.12.2011

Когда iOS-Simulator открыт, вы можете нажать CMD-S, чтобы сохранить изображение экрана на рабочем столе.

person fabian789    schedule 04.12.2011

У меня не установлен SDK 4.3, но вы сможете делать снимки экрана из симулятора iOS с помощью меню «Правка».

Если элемент «копировать экран» не существует (он может быть добавлен в более позднюю версию), вы должны попытаться нажать элемент управления (и если это не сработает - клавишу выбора), пока меню редактирования развернуто.
В более старых версиях iOS Simulator должен появиться пункт меню «Копировать экран».

А затем просто вставьте снимок экрана в Preview или в свой любимый редактор изображений.


Кстати. вы можете протестировать приложение на iPad, создав и установив специальную сборку.

person Matthias Bauch    schedule 04.12.2011

Если вы хотите программно сделать снимок экрана в своем приложении, напишите этот код

    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale:)])
        UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
    else
        UIGraphicsBeginImageContext(self.window.bounds.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSData * data = UIImagePNGRepresentation(image);
    [data writeToFile:@"screenshot.png" atomically:YES];

Он будет работать как на iPhone, так и на iPad.

Если вы хотите сделать обычный снимок экрана iOS Simulator, запустите приложение и используйте горячие клавиши - Cmd + Shift + 4 -> Пробел -> Выбрать окно.

person beryllium    schedule 04.12.2011
comment
Спасибо большое ... Может ли метод горячих клавиш дать точный размер, который нам нужно отправить в Appstore? Или нужно вручную обновлять до нужного размера? - person copenndthagen; 04.12.2011
comment
С помощью горячих клавиш вы можете выбрать область для захвата (без кнопки пробела). Когда вы используете Space, это будет изображение с полным симулятором iOS (с черными рамками). По моему опыту, картинки для appstore обычно предоставлял дизайнер. - person beryllium; 04.12.2011
comment
Если вы используете iOS 5.x SDK, iOS Simulator теперь имеет файл | Опция «Сохранить снимок экрана», позволяющая избежать проблем с обрезанием границ окна симулятора. Хотя иногда он сохраняет файлы в странных местах: stackoverflow.com/questions/8286120/ Вы также можете использовать Edit | Скопировать экран, перейти к предварительному просмотру и выбрать Файл | Новое из буфера обмена, позволяющее захватить только область экрана из старых версий iOS Simulator. - person Brad Larson; 07.12.2011