使用している 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 が有効になっていることを確認するように求めるアラートを表示しますか?