xCode Performance Tool считает, что на симуляторе iPhone есть камера - PullRequest
2 голосов
/ 08 октября 2008

Когда я запускаю этот код в симуляторе в отладчике или автономно

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

говорит, что камера недоступна (возвращает НЕТ), как и ожидалось.

Однако, если я запускаю тот же код в симуляторе в Performance Tool, он возвращает YES! Мой код (который отлично работает на устройстве) затем продолжает отображать вид камеры в симуляторе. Если я пытаюсь сделать снимок, я получаю консольное сообщение

фотографии могут быть получены только на HW

Это означает, что если я хочу профилировать свое приложение на симуляторе (было бы неплохо, если бы оно работало на устройстве !!), мне нужно изменить код так, чтобы он отображал правильное представление (т.е. камера первая!).

Это, по-видимому, из поисков в Google не является общеизвестной проблемой. Кто-нибудь еще испытал это и / или получил обходной путь?

1 Ответ

1 голос
/ 08 октября 2008

Очевидный обходной путь - добавить

#if TARGET_IPHONE_SIMULATOR

Но это просто неприлично. Весь смысл сделать isSourceTypeAvailable во-первых, чтобы избежать такого рода вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...