当我在调试器或独立的模拟器中运行此代码时
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]
它告诉我相机不可用(返回 NO),正如预期的那样。
但是,如果我在性能工具的模拟器中运行相同的代码,它会返回 YES!然后,我的代码(在设备上运行良好)继续在模拟器中显示相机 View 。如果我 try catch 图像,我会收到一条控制台消息
photos can only be captured on HW
这意味着,如果我想在模拟器上分析我的应用程序(如果它在设备上运行不是很好!!)我需要更改代码,以便它显示正确的 View (即不是相机一!)。
从谷歌搜索来看,这似乎不是一个众所周知的问题。有其他人经历过它和/或找到解决方法吗?
最佳答案
明显的解决方法是添加一个
#if TARGET_IPHONE_SIMULATOR
但这太恶心了。首先执行 isSourceTypeAvailable 的全部目的是避免此类事情。
关于iphone - Xcode Performance Tool 认为 iPhone 模拟器有摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181886/