我们目前有一个iOS应用程序,需要使用相机来录制视频。
我们的应用是内部使用的企业应用,它们由airWatch分发。在我们的测试中,我们发现了一些设备中的奇怪行为。目前,我们的应用程序中有近900台设备,其中大多数是iPad Air设备,当需要摄像机时,会向用户发出警报以激活摄像机许可。
我们在具有相同配置的不同设备上执行相同步骤后有两种不同的行为。
案例1 - 用户需要使用相机,然后会出现警告 用户说应用程序需要使用相机。你选择是的 激活相机并可以使用该应用程序。
案例2 - 我们有大约30个有这个问题的设备,警报 呈现给用户说他们没有相机许可和 他们需要在“设置”上激活它。用户被重定向到 设置,但我们无法在列表中找到我们的应用程序来激活 相机,它不会出现在设置 - >隐私 - >相机。以来 用户无法使用相机,该应用无法用于其目的。
我知道资源权限仅在请求权限至少一次后出现,但在新安装在具有相同配置的2个设备中产生不同结果后执行相同步骤。
是否有任何理由仅在某些设备中发生这种情况?他们都拥有相同版本的应用程序。
提前感谢您的帮助。
答案 0 :(得分:0)
可能这些设备正在运行iOS10
。由于iOS10
您应该提供描述您要求权限的原因,否则应用程序可能会崩溃或不显示权限请求alertView。
您应该添加到Info.plist
以访问相机和相机的一些键。图片库:
NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription
一些带有描述示例的键: