有没有一种方法可以创建一个简单的iOS摄像头实例而无需请求摄像头权限?(Swift 5.1)

有没有一种方法可以创建一个简单的iOS摄像头实例而无需请求摄像头权限?(Swift 5.1),ios,permissions,camera,swift5.1,Ios,Permissions,Camera,Swift5.1,好吧,我知道标题有点模糊,所以让我解释一下我想要实现的目标: 我正在制作一个iOS/iPadOS应用程序,它主要不需要访问设备的摄像头,但我想添加一个功能,您可以通过扫描二维码将某些类型的数据导入应用程序。大多数应用程序通常通过使用应用程序权限让应用程序访问设备的摄像头,然后扫描二维码来实现这一点 但是,我希望它不必请求许可,因为我相信会发生什么,如果我对我要解释的内容有错误,请随时纠正我,我相信有两种不同类型的软件摄影机实例,系统摄影机和应用程序摄影机。应用程序摄像头是应用程序访问摄像头所需的

好吧,我知道标题有点模糊,所以让我解释一下我想要实现的目标:

我正在制作一个iOS/iPadOS应用程序,它主要不需要访问设备的摄像头,但我想添加一个功能,您可以通过扫描二维码将某些类型的数据导入应用程序。大多数应用程序通常通过使用应用程序权限让应用程序访问设备的摄像头,然后扫描二维码来实现这一点

但是,我希望它不必请求许可,因为我相信会发生什么,如果我对我要解释的内容有错误,请随时纠正我,我相信有两种不同类型的软件摄影机实例,系统摄影机和应用程序摄影机。应用程序摄像头是应用程序访问摄像头所需的许可,并且可以在开发人员想用它做的任何事情上具有广泛的灵活性,但我想要系统摄像头,这将是非常有限的,因为系统摄像头实例是沙盒的,并且与您的应用程序完全分离,你没有太多的自由,你想用它做什么,这很好,因为我只想扫描二维码,看起来很简单。然后我希望iOS只从系统摄像头实例发送我的应用程序需要的数据,在本例中,是二维码的数据。我不需要深度信息、扫描位置或其他任何信息,我只想指示iOS只将二维码中编码的数据发送到我的应用程序

我只是问如何做,因为我见过使用相机的应用程序,但不要求相机许可,所以我知道这是可能的,如果我的应用程序中不需要为这么小的功能设置相机许可,那就太好了


我已经试着自己去弄清楚这一点&研究过这一点,但我似乎找不到它&也许我只是找不到正确的东西。如果有人能帮我,我将不胜感激!干杯

无论您是使用高级
UIImagePickerController
拍照,还是使用低级
AVCaptureSession
扫描二维码(这是一款很棒的二维码扫描用户体验,允许您快速扫描二维码),您都需要设置
NSCamerauseDescription


这些使用说明字符串是我们向客户灌输信心的机会:从最终用户的角度来看,他们只是看到摄像头启动,对真正被捕获的内容以及我们的应用程序将使用它的用途没有任何保证。您可能会觉得这是显而易见的,但此警报让我们有机会明确表示,并消除用户对如何使用生成的照片、视频或元数据对象的疑虑。

否,如果您想访问摄像头,即使只是为了条形码扫描,您也需要摄像头许可。您不能向系统询问“条形码数据”。您必须从相机中获取一帧,然后自己将其传递给条形码检测器。由于该应用程序可以访问帧数据,因此需要相机许可。“我只是问如何操作,因为我见过使用相机的应用程序,但不要求相机许可”。。。我发现这一点令人惊讶,但必须承认,较旧的iOS版本在强制执行各种权限和使用说明方面没有那么严格。您是否有一个最近推出/更新的应用程序的示例,该应用程序使用摄像头,并且不请求权限?你正在运行什么版本的iOS?