在iOS 开发中,经常需要调用相机来扫描类似二维之类的东西,在调用之前,首先应该判断当前设备的相机是否可用;
下面直接上代码:(swift中的写法)
1 class WNCommonTool: NSObject { 2 /** 3 4 判断当前设备的相机是否可用 5 6 :returns: 当前设备的相机是否可用 7 8 */ 9 10 class func isCameraAvailable() -> Bool{ 11 12 return UIImagePickerController.isCameraDeviceAvailable(.Rear) && 13 14 UIImagePickerController.isSourceTypeAvailable(.Camera) 15 } 16 17 }
使用方法如下(在swift 中):
1 // MARK: 扫描二维码 2 3 func scanQR(){ 4 5 if WNCommonTool.isCameraAvailable(){ 6 7 // doSomething you like 8 9 }else{ 10 11 UIAlertView(title: "温馨提示", message: "当前设备相机不可用", delegate: self, cancelButtonTitle: "确定").show() 12 } 13 14 }
时间: 2024-10-25 01:20:29