如何在相机存在的情况下仅显示UIButton

问题描述:

如果前置相机存在于用户的设备上,如何才能显示UIButton?使用前置摄像头(通过视频“记录”UIButton)是我的应用程序的一项功能,但不是必需的,所以我想隐藏没有前置摄像头的设备上的按钮。我不知道如何在这个实例中实现isCameraDeviceAvailable,所以特定的代码以及如何放置它将不胜感激。如何在相机存在的情况下仅显示UIButton

感谢您的协助。

这应该在你的viewDidLoad控制器的视图做的伎俩。如果相机存在,它只会将按钮添加到子视图。出于效率考虑,您应该将整个按钮创建放在那里。如果将它与InterfaceBuilder一起添加,您可以始终将其反转并隐藏它不存在的按钮。

if ([UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront]) { 
    [myButton setHidden:NO]; 
} else { 
    [myButton setHidden:YES]; 
} 
+0

谢谢。我用了以下,它似乎工作。这也有效吗? '[self.recordButton setHidden:NO];''} else {''[self.recordButton setHidden:YES];' – user1366957

+0

工作正常。我会更新我的答案与其他任何人看。很高兴我们为您找到了解决方案。 –