我正在编写iOS应用程序,我需要能够检测设备是否有摄像头.以前,我会检查设备是否是iPhone,因为只有iPhone有摄像头 - 但随着iPod Touch 4的推出,这已不再是一个可行的选择.该应用程序无需相机即可运行,但相机的存在增加了功能.
那么,任何人都可以向我提供返回是否有相机的代码吗?
嗨朋友我正在做相机应用程序.我需要测试应用程序,simulator
但我无法访问 iOS simulator
相机.对我的问题有任何帮助.如果不可能,simulator
我需要访问我的系统相机.是否有可能?我尝试过图像视图控制器,但它不起作用.任何帮助将不胜感激.以下代码只有我试过..
self.imagePicker = [[UIImagePickerController alloc] init];
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.usingPopover = YES;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
sourceType = UIImagePickerControllerSourceTypeCamera;
self.usingPopover = NO;
}
[self.imagePicker setSourceType:sourceType];
self.imagePicker.allowsEditing = NO;
self.imagePicker.delegate = self;
if (sourceType != UIImagePickerControllerSourceTypeCamera) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:self.imagePicker];
self.popover.delegate = self;
[self.popover presentPopoverFromRect:popoverFrame inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
} else {
[self presentModalViewController:imagePicker animated:YES];
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一款适用于iPhone的应用程序,它使用相机扫描条形码和拍照.当我们没有Camera访问权限且用户启用了Camera Access时,应用程序崩溃并重新打开.
你能帮我解决这个问题吗?
提前致谢.
如何以编程方式打开/关闭iPhone的LED相机闪光灯?
我正在使用 SwiftUI 并尝试使用它构建自定义相机。我找到了有关如何将系统内置相机与 SwiftUI(使用 ImagePickerController)一起使用以及如何使用故事板构建自定义相机的教程。我已经构建了一个struct CameraViewController: UIViewControllerRepresentable
初始化相机并设置捕获会话的工具。(使用 AVFoundation)。首先我不知道如何设置func makeUIViewController
的CameraViewController
结构,因为我不知道,以符合该控制器类。另外我不知道如何使用 SwiftUI 将我的 CameraViewController 类集成到应用程序中。有人可以帮忙吗?谢谢!
我有iPhone应用程序覆盖相机与自定义视图.我有一个按钮在相机闪光模式之间切换,这是代码
switch ([self.imagePickerController cameraFlashMode]) {
case UIImagePickerControllerCameraFlashModeAuto:
[self.imagePickerController setCameraFlashMode:UIImagePickerControllerCameraFlashModeOn];
return @"On";
break;
case UIImagePickerControllerCameraFlashModeOn:
[self.imagePickerController setCameraFlashMode:UIImagePickerControllerCameraFlashModeOff];
return @"Off";
break;
case UIImagePickerControllerCameraFlashModeOff:
[self.imagePickerController setCameraFlashMode:UIImagePickerControllerCameraFlashModeAuto];
return @"Auto";
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
这是我的问题:在iOS 7.0x上工作得很好,但在iOS 7.1中,cameraFlashMode属性返回UIImagePickerControllerCameraFlashModeAuto,无论其真实状态如何.
闪光模式确实发生了变化,但我没有注意到这一点.有线索吗?谢谢
目前,当我在"设置"中更改我的应用程序的相机权限时,然后导航回我的应用程序,该应用程序将强制刷新,我将失去我在应用程序中的位置.我完全按照以下步骤操作:
注意:我正在使用运行iOS 8.4的iPhone 6
我在所有拥有相机权限的应用上都注意到了此行为.我的问题是: 在更改相机权限后,是否有某种方法可以阻止应用刷新/重启(恢复时)?例如,当您切换位置服务时似乎没有发生这种情况,从可用性的角度来看,这很糟糕.
用户场景:如果用户深入导航到您的应用程序,然后需要更改摄像头权限(因为他们上次不小心意外点击),他们将被迫在返回时导航回该屏幕.这对于试图向您推销某些内容或为您注册新帐户的应用程序尤其有害.他们可能会尝试引入一项新功能,您可以使用相机拍摄个人资料照片或扫描信用卡.由于用户不知道此功能,他们可能先前已拒绝摄像头访问,但现在想要启用它.尝试重新启用后,他们会回到您的应用程序,发现他们必须再花5分钟以上注册/进行购买!在那之后,即使我可能会放弃.
我正在使用AVFoundation捕获多个图像(5个图像 - 1.5秒内的突发模式),我能够成功捕捉5个图像,但每次拍摄新图像时都会产生快门声.
我正在使用captureStillImageAsynchronouslyFromConnection来拍摄静止图像.图像质量/清晰度是我的主要关注点,我不想在图像质量和图像捕获速度上妥协.
我的查询是:
1)我只能播放一次声音吗?仅适用于第一张图像,不适用于所有5张图像.
2)我可以改变快门声,如果是,怎么样?
3)如果包含更改,苹果是否会批准此类应用.
我知道按照第3.3.8节关于快门声音的App Store政策.
用户界面,数据收集,当地法律和隐私:
第3.3.8节:任何形式的用户或设备数据收集,或图像,图片或语音捕获或记录(统称为"记录"),以及任何形式的数据,内容或信息收集,处理,维护,上载,同步,存储通过,通过或与您的应用程序相关的传输,共享,披露或使用必须遵守所有适用的隐私法律和法规以及任何相关的计划要求,包括但不限于任何通知或同意要求.特别是,作为应用程序的一部分,必须向用户显示相当显着的音频,视觉或其他指示符,以指示正在进行记录.
如果我们可以静音/完全抑制相机快门声音(根本没有声音)也很好.
我在尝试使用相机时遇到了一些问题.问题是有些设备会在设置下显示Camera条目,而其他设备则不会.在那些没有出现Camera开关的设备中,我无法使用相机,因为它没有权限,并且它也不会出现在设置下以启用它们.
这是它在有效设备上的外观:
这就是它在不起作用的设备中的外观.
当我拍摄这些截图时,应用程序应该已经要求权限,但事实并非如此.
我还验证了这些设备没有启用限制.
有任何想法吗?
更新1:添加了代码
这是我用来显示相机的代码(它在自定义视图下,而不是本机相机视图控制器)
self.captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];
if(videoInput)
{
[self.captureSession addInput:videoInput];
}
else
{
NSLog(@"Error: %@", error);
}
AVCaptureMetadataOutput *metadataOutput = [[AVCaptureMetadataOutput alloc] init];
[self.captureSession addOutput:metadataOutput];
[metadataOutput setMetadataObjectsDelegate:self
queue:dispatch_get_main_queue()];
[metadataOutput setMetadataObjectTypes:@[AVMetadataObjectTypeCode39Code, AVMetadataObjectTypeQRCode]];
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureSession];
previewLayer.frame = self.view.layer.bounds;
UIView * previewView = [[UIView alloc] initWithFrame:self.view.frame];
[previewView.layer addSublayer:previewLayer];
[self.view addSubview:previewView];
[self.view sendSubviewToBack:previewView];
[self.captureSession startRunning];
Run Code Online (Sandbox Code Playgroud) 我一直在为即将到来的项目做一些研究,并想在自定义形状/半透明img后面渲染相机视图,以便在拍照时充当指南.
有没有人知道一个颤动的相机插件或教程解释如何做到这一点?
ios-camera ×10
ios ×9
ios8 ×2
iphone ×2
objective-c ×2
avfoundation ×1
camera ×1
flutter ×1
ios7 ×1
ios7.1 ×1
ipad ×1
swift ×1
swiftui ×1