xCode Performance Tool认为iPhone模拟器有一个摄像头

时间:2008-10-08 08:58:19

标签: iphone xcode profiling

当我在调试器或独立的模拟器中运行此代码时

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

它告诉我相机不可用(返回NO),正如预期的那样。

但是,如果我在Performance Tool中的模拟器中运行相同的代码,则返回YES!我的代码(在设备上正常工作)然后继续在模拟器中显示摄像机视图。如果我尝试捕获图像,我会得到一个控制台消息

  

照片只能在HW上拍摄

这意味着如果我想在模拟器上配置我的应用程序(如果它在设备上运行会不会很好!!)我需要更改代码以便它显示正确的视图(即不是相机一个!)。

从谷歌搜索来看,这似乎不是一个众所周知的问题。有没有其他人经历过它和/或得到了解决方法?

1 个答案:

答案 0 :(得分:1)

明显的解决方法是添加

#if TARGET_IPHONE_SIMULATOR

但那只是icky。首先要做isSourceTypeAvailable的重点是避免那种事情。