XCode 4 Взять скриншот универсального приложения (iPhone / iPad) - PullRequest
1 голос
/ 04 декабря 2011

Используя XCode 4, как получить снимок экрана с созданным мною универсальным приложением (iPhone / iPad)?

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 04 декабря 2011

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

1 голос
/ 04 декабря 2011

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

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

А затем просто вставьте скриншот в Preview или в ваш любимый графический редактор.


Btw. вы можете протестировать приложение на iPad, когда создаете Ad-Hoc сборку и устанавливаете его.

0 голосов
/ 04 декабря 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 -> Пробел -> Окно выбора.

0 голосов
/ 04 декабря 2011

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

...