3

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

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

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

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

照片只能在硬件上拍摄

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

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

4

1 回答 1

1

显而易见的解决方法是添加一个

#if TARGET_IPHONE_SIMULATOR

但这很恶心。首先要做的isSourceTypeAvailable就是避免这种事情。

于 2008-10-08T09:02:31.817 回答