2016-10-26 60 views
0

我们目前有一个需要使用相机录制视频的iOS应用程序。苹果相机的权限没有被要求 - iPad Air 9.3.5

我们的应用程序是一个内部使用的企业应用程序,它们由airWatch分发。在我们的测试中,我们在一些设备中发现了一种奇怪的行为目前,我们的应用程序拥有近900个设备,其中大多数为iPad Air设备,当需要使用相机时,会向用户发送警报以激活相机权限。

我们有两种不同的行为,遵循相同配置的不同设备上的相同步骤。

案例1 - 用户需要使用相机,然后 用户说出该应用需要使用相机。您选择是以 激活相机并可以使用该应用程序。案例2 - 我们有大约30台设备出现此问题,向用户呈现的提醒 表示他们没有摄像头权限,他们需要在设置中激活 。用户被重定向到 设置,但我们无法在列表中找到我们的应用程序来激活 相机,并且它不会出现在设置 - >隐私 - >相机中。由于 用户不能使用相机,该应用程序不能用于其目的。

我知道资源权限只出现在权限被询问至少一次后才出现,但是在新安装后,在具有相同配置的2个设备中产生不同结果后执行相同步骤。

这是否有任何理由仅在某些设备上发生?他们都有相同版本的应用程序。

在此先感谢您的帮助。

回答

0

可能这些设备正在运行iOS10。由于iOS10你应该提供描述为什么你要求的权限,如果不是应用程序可能会崩溃或不显示权限请求alertView。

你应该添加到您的Info.plist某些键进入相机&图片库:

NSPhotoLibraryUsageDescription 
NSMicrophoneUsageDescription 
NSCameraUsageDescription 

某些键的使用说明的例子:

enter image description here Source

+0

嗨@Pau Senabre,我们已经为iOS 10做出了这些更改。使用airWatch,我们可以验证最终用户在其设备上安装了哪个iOS版本 – Naka