2008-10-08 2 views
2

시뮬레이터에서이 코드를 디버거 또는 독립 실행 형xCode 성능 도구는 iPhone 시뮬레이터에 카메라가 있다고 생각합니다.

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] 

으로 실행하면 예상대로 카메라를 사용할 수 없다 (NO 반환)라고 표시됩니다.

그러나 성능 도구의 시뮬레이터에서 동일한 코드를 실행하면 YES가 반환됩니다! 내 코드 (장치에서 잘 작동)는 시뮬레이터에서 카메라보기를 계속 표시합니다. 그래도 이미지를 캡처하려고하면 콘솔 메시지가 표시됩니다.

사진은 HW

에서만 캡처 할 수 있습니다.

즉, 시뮬레이터에서 내 응용 프로그램의 프로파일을 작성하려면 그것은 장치에 효과가 있다면 좋을 것이다 !!) 코드를 바꿔서 올바른 뷰 (즉, 카메라 하나가 아닌)를 표시 할 필요가있다.

이것은 인터넷 검색에서 잘 알려진 문제로 보이지 않습니다. 다른 사람이 그것을 경험 했습니까? 해결 방법이 있습니까?

답변

1

확실한 해결 방법은

#if TARGET_IPHONE_SIMULATOR 

을 추가하는 것입니다 그러나 그것은 단지 구역질입니다. isSourceTypeAvailable을 수행하는 요점은 그런 종류의 일을 피하는 것입니다.

관련 문제