如何检查ios设备中的Facetime支持(硬件检查)
问题描述:
我想检查我使用的ios设备是否支持facetime调用。我不想检查设备上的ios版本,而是如果设备具有启动facetime调用的硬件支持。例如:我有一个ipad1与ios版本4.0及以上,但如果我没有相机(或前置摄像头),facetime电话不应启动。有没有人有一个想法如何做到这一点。我一直在网上搜索,但还没有找到一个坚实的方法来做到这一点。请帮助如何检查ios设备中的Facetime支持(硬件检查)
答
尝试使用canOpenUrl
方法与FaceTime方案,具体如下:
[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]];
答
如果设备响应于hasTorch
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
//do stuff
}
这样,你知道他们可以处理的FaceTime,你可以检查,所以可能会显示一条提醒,要求他们在发起呼叫前确保facetime已启用?
在没有flashLight的iPad上怎么样?关于如何检查这种情况的任何想法 – rhlnair 2015-01-12 08:57:46