Есть ли способ проверить камеру 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 и выполняет одни и те же обратные вызовы делегатов. В моем случае я вернул случайное изображение из своего тестового набора. Довольно тривиально писать.