如何在相机存在的情况下仅显示UIButton
问题描述:
如果前置相机存在于用户的设备上,如何才能显示UIButton?使用前置摄像头(通过视频“记录”UIButton)是我的应用程序的一项功能,但不是必需的,所以我想隐藏没有前置摄像头的设备上的按钮。我不知道如何在这个实例中实现isCameraDeviceAvailable,所以特定的代码以及如何放置它将不胜感激。如何在相机存在的情况下仅显示UIButton
感谢您的协助。
答
这应该在你的viewDidLoad控制器的视图做的伎俩。如果相机存在,它只会将按钮添加到子视图。出于效率考虑,您应该将整个按钮创建放在那里。如果将它与InterfaceBuilder一起添加,您可以始终将其反转并隐藏它不存在的按钮。
if ([UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront]) {
[myButton setHidden:NO];
} else {
[myButton setHidden:YES];
}
谢谢。我用了以下,它似乎工作。这也有效吗? '[self.recordButton setHidden:NO];''} else {''[self.recordButton setHidden:YES];' – user1366957
工作正常。我会更新我的答案与其他任何人看。很高兴我们为您找到了解决方案。 –