我想检查我使用的 iOS 设备是否支持 Facetime 通话。我不想检查设备上的 iOS 版本,而是如果设备有硬件支持来发起 Facetime 通话。
例如:我有一台 iOS 4.0 及更高版本的 iPad 1,但如果我没有摄像头(或前置摄像头),Facetime 通话不应启动。我怎样才能做到这一点?
尝试使用canOpenUrl
FaceTime 方案的方法,如下:
[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]];
您可以检查设备是否响应 hasTorch
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
//do stuff
}
这样你就知道他们可以处理 facetime,所以可能会显示一个警报,要求他们确保在发起呼叫之前启用 facetime?