标签: ios-camera

在iPhone应用程序中检测相机的存在?

我正在编写iOS应用程序,我需要能够检测设备是否有摄像头.以前,我会检查设备是否是iPhone,因为只有iPhone有摄像头 - 但随着iPod Touch 4的推出,这已不再是一个可行的选择.该应用程序无需相机即可运行,但相机的存在增加了功能.

那么,任何人都可以向我提供返回是否有相机的代码吗?

objective-c ios ios-camera

61
推荐指数
6
解决办法
3万
查看次数

如何访问iOS模拟器相机

嗨朋友我正在做相机应用程序.我需要测试应用程序,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)

ios ios-simulator ios-camera

58
推荐指数
2
解决办法
10万
查看次数

从iOS 8设置启用相机访问时,应用程序崩溃

我正在开发一款适用于iPhone的应用程序,它使用相机扫描条形码和拍照.当我们没有Camera访问权限且用户启用了Camera Access时,应用程序崩溃并重新打开.

你能帮我解决这个问题吗?

提前致谢.

ios ios-camera ios8

49
推荐指数
1
解决办法
8351
查看次数

如何打开/关闭iPhone相机闪光灯?

如何以编程方式打开/关闭iPhone的LED相机闪光灯?

iphone objective-c ios ios-camera

36
推荐指数
2
解决办法
5万
查看次数

SwiftUI 自定义相机视图?

我正在使用 SwiftUI 并尝试使用它构建自定义相机。我找到了有关如何将系统内置相机与 SwiftUI(使用 ImagePickerController)一起使用以及如何使用故事板构建自定义相机的教程。我已经构建了一个struct CameraViewController: UIViewControllerRepresentable初始化相机并设置捕获会话的工具。(使用 AVFoundation)。首先我不知道如何设置func makeUIViewControllerCameraViewController结构,因为我不知道,以符合该控制器类。另外我不知道如何使用 SwiftUI 将我的 CameraViewController 类集成到应用程序中。有人可以帮忙吗?谢谢!

ios ios-camera swift swiftui

19
推荐指数
2
解决办法
4017
查看次数

iOS 7.1 imagePicker CameraFlashMode未指示Flash状态

我有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,无论其真实状态如何.

闪光模式确实发生了变化,但我没有注意到这一点.有线索吗?谢谢

uiimagepickercontroller ios ios-camera ios7 ios7.1

12
推荐指数
2
解决办法
2212
查看次数

如何在更改相机权限后阻止iOS应用重置?

目前,当我在"设置"中更改我的应用程序的相机权限时,然后导航回我的应用程序,该应用程序将强制刷新,我将失去我在应用程序中的位置.我完全按照以下步骤操作:

  1. 打开使用相机权限的应用.
  2. 导航到应用程序中的某个屏幕(这样您可以在以后看到刷新)
  3. 转到"设置"应用,导航到应用的设置,然后切换相机权限
  4. 双击主页并返回应用程序.几秒钟后,它会刷新,让你回到第一个屏幕

注意:我正在使用运行iOS 8.4的iPhone 6

我在所有拥有相机权限的应用上都注意到了此行为.我的问题是: 在更改相机权限后,是否有某种方法可以阻止应用刷新/重启(恢复时)?例如,当您切换位置服务时似乎没有发生这种情况,从可用性的角度来看,这很糟糕.

用户场景:如果用户深入导航到您的应用程序,然后需要更改摄像头权限(因为他们上次不小心意外点击),他们将被迫在返回时导航回该屏幕.这对于试图向您推销某些内容或为您注册新帐户的应用程序尤其有害.他们可能会尝试引入一项新功能,您可以使用相机拍摄个人资料照片或扫描信用卡.由于用户不知道此功能,他们可能先前已拒绝摄像头访问,但现在想要启用它.尝试重新启用后,他们会回到您的应用程序,发现他们必须再花5分钟以上注册/进行购买!在那之后,即使我可能会放弃.

user-permissions ios ios-camera ios8

12
推荐指数
1
解决办法
6674
查看次数

使用AVFoundation为多张图像播放一次相机声音或者只需以编程方式静音/抑制声音

关于问题1,问题2,问题3,我在同一平台上有类似的问题.

我正在使用AVFoundation捕获多个图像(5个图像 - 1.5秒内的突发模式),我能够成功捕捉5个图像,但每次拍摄新图像时都会产生快门声.

我正在使用captureStillImageAsynchronouslyFromConnection来拍摄静止图像.图像质量/清晰度是我的主要关注点,我不想在图像质量和图像捕获速度上妥协.

我的查询是:

1)我只能播放一次声音吗?仅适用于第一张图像,不适用于所有5张图像.

2)我可以改变快门声,如果是,怎么样?

3)如果包含更改,苹果是否会批准此类应用.

我知道按照第3.3.8节关于快门声音的App Store政策.

用户界面,数据收集,当地法律和隐私:

第3.3.8节:任何形式的用户或设备数据收集,或图像,图片或语音捕获或记录(统称为"记录"),以及任何形式的数据,内容或信息收集,处理,维护,上载,同步,存储通过,通过或与您的应用程序相关的传输,共享,披露或使用必须遵守所有适用的隐私法律和法规以及任何相关的计划要求,包括但不限于任何通知或同意要求.特别是,作为应用程序的一部分,必须向用户显示相当显着的音频,视觉或其他指示符,以指示正在进行记录.

如果我们可以静音/完全抑制相机快门声音(根本没有声音)也很好.

camera avfoundation ios ios-camera

11
推荐指数
1
解决办法
1531
查看次数

iOS相机权限不会出现在某些设备的设置下

我在尝试使用相机时遇到了一些问题.问题是有些设备会在设置下显示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)

iphone ipad ios ios-camera

10
推荐指数
1
解决办法
7450
查看次数

颤振相机叠加

我一直在为即将到来的项目做一些研究,并想在自定义形状/半透明img后面渲染相机视图,以便在拍照时充当指南.

有没有人知道一个颤动的相机插件或教程解释如何做到这一点?

android-camera ios-camera flutter

8
推荐指数
2
解决办法
6176
查看次数