【发布时间】:2011-12-15 06:55:26
【问题描述】:
我想检查我使用的 iOS 设备是否支持 Facetime 通话。我不想检查设备上的 iOS 版本,而是希望设备有硬件支持来发起 Facetime 通话。
例如:我有一台 iOS 4.0 及更高版本的 iPad 1,但如果我没有摄像头(或前置摄像头),则不应启动 Facetime 通话。我该怎么做?
【问题讨论】:
标签: iphone ios4 iphone-4 ipad-2 facetime
我想检查我使用的 iOS 设备是否支持 Facetime 通话。我不想检查设备上的 iOS 版本,而是希望设备有硬件支持来发起 Facetime 通话。
例如:我有一台 iOS 4.0 及更高版本的 iPad 1,但如果我没有摄像头(或前置摄像头),则不应启动 Facetime 通话。我该怎么做?
【问题讨论】:
标签: iphone ios4 iphone-4 ipad-2 facetime
尝试使用canOpenUrl方法和FaceTime方案,如下:
[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]];
【讨论】:
你可以检查设备是否响应 hasTorch
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
//do stuff
}
这样你就知道他们可以处理 facetime,所以可能会显示一个警报,要求他们确保在发起呼叫之前启用 facetime?
【讨论】: