iphone - Xcode Performance Tool 认为 iPhone 模拟器有摄像头

标签 iphone xcode profiling

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

[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/

相关文章:

php - three20 gallery如何加载图片?

iphone - 使用预编译器定义区分 iPhone 和 Apple TV

linux - 如何获取 perf stat 列出所有可能的事件

javascript - 测量 JavaScript 函数的内存使用、执行时间和性能

excel - 免费的 VB6/VBA 分析器和 Excel 最佳实践

iphone - LinPhone SDK 不支持 arm7s

ios - 核心数据:获取属性的最小值

ios - fatal error : Index out of range after Sign Up (Firebase, swift )

xcode - 禁用 UITextField 预测文本

ios - 如何使用xcode比较两个 Storyboard