-1

ユーザーのデバイスに前面カメラが存在する場合にのみ UIButton を表示するにはどうすればよいですか? フロントカメラの使用 (ビデオ「録画」UIButton 経由) はアプリの機能ですが、要件ではないため、フロントカメラのないデバイスでボタンを非表示にしたいと考えています。このインスタンスで isCameraDeviceAvailable を実装する方法がわからないので、特定のコードとその配置方法を教えていただければ幸いです。

ご協力ありがとうございます。

4

1 に答える 1

2

これは、ビューを使用してコントローラーの viewDidLoad でトリックを行う必要があります。カメラが存在する場合にのみ、ボタンをサブビューに追加します。効率のために、ボタン作成全体をそこに配置する必要があります。InterfaceBuilder で追加すると、いつでも元に戻して、存在しないボタンを非表示にすることができます。

if ([UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront]) {
    [myButton setHidden:NO];
} else {
    [myButton setHidden:YES];
}
于 2012-05-13T01:34:36.063 に答える