Как проверить камеру в симуляторе iPhone?

Есть ли способ проверить камеру iPhone в симуляторе без необходимости развертывания на устройстве? Это кажется ужасно утомительным.

Ответ 1

Существует несколько специфических для устройства функций, которые необходимо протестировать на устройстве, но это не сложнее, чем использование симулятора. Просто создайте цель отладки для устройства и оставьте ее прикрепленной к компьютеру.

Список действий, требующих действительного устройства:

  • фактический телефон
  • камера
  • акселерометр
  • реальные данные GPS
  • компас
  • вибрации
  • push-уведомления...

-t

Ответ 2

Мне нужно было проверить некоторые пользовательские оверлеи для фотографий. Накладывания должны быть скорректированы в зависимости от размера/разрешения изображения.

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

Когда симулятор работает, я выполняю этот фиктивный код вместо стандартного "captureStillImageAsynchronouslyFromConnection".

В этом фиктивном коде я создаю "черную фотографию" необходимого разрешения, а затем отправляю его через конвейер, чтобы обрабатываться как обычная фотография. По сути, это ощущение очень быстрой камеры.

CGSize sz = UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]) ? CGSizeMake(2448, 3264) : CGSizeMake(3264, 2448);
UIGraphicsBeginImageContextWithOptions(sz, YES, 1);
[[UIColor blackColor] setFill];
UIRectFill(CGRectMake(0, 0, sz.width, sz.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);

Изображение, приведенное выше, эквивалентно 8MP-фотографиям, которые отправляются большинством устройств текущего дня. Очевидно, чтобы проверить другие разрешения, вы измените размер.

Ответ 3

Нет (если они не добавили способ сделать это в 3.2, еще не проверены).

Ответ 4

Общей причиной необходимости доступа к камере является создание скриншотов для AppStore.

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

Конечно, вам нужно иметь устройство с большим экраном.

iPad идеально подходит для тестирования макетов и создания снимков для всех устройств. Скриншоты для iPhone6 ​​+ придется немного растянуть (увеличено на 1,078125 - не большое дело...)

Хорошая ссылка на разрешение устройств iOS быстро ref: http://www.iosres.com/

Ответ 5

Я написал заменяющий вид для использования в режиме отладки. Он реализует один и тот же API и выполняет одни и те же обратные вызовы делегатов. В моем случае я вернул случайное изображение из своего тестового набора. Довольно тривиально писать.