2011-12-15 102 views
0

我想检查我使用的ios设备是否支持facetime调用。我不想检查设备上的ios版本,而是如果设备具有启动facetime调用的硬件支持。例如:我有一个ipad1与ios版本4.0及以上,但如果我没有相机(或前置摄像头),facetime电话不应启动。有没有人有一个想法如何做到这一点。我一直在网上搜索,但还没有找到一个坚实的方法来做到这一点。请帮助如何检查ios设备中的Facetime支持(硬件检查)

回答

3

尝试使用canOpenUrl方法与FaceTime方案,具体如下:

[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]]; 
1

如果设备响应于hasTorch

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 
if ([device hasTorch]) { 
//do stuff 
} 

这样,你知道他们可以处理的FaceTime,你可以检查,所以可能会显示一条提醒,要求他们在发起呼叫前确保facetime已启用?

+0

在没有flashLight的iPad上怎么样?关于如何检查这种情况的任何想法 – rhlnair 2015-01-12 08:57:46