不需要麦克风和存储权限

时间:2018-11-14 10:25:36

标签: ios react-native-ios

如果这归因于我是Apple新手,我会提前道歉。

我们最近发布了一个要求以下权限的应用程序:

  • mic
  • 存储
  • 相机

当工作同事安装该应用程序时,它仅询问她是否可以使用她的相机。她的电话是:

  • iOS 12.1
  • iPhone 7

该应用程序可以在其他此类设备上正常运行,而不能在她的设备上运行。

以下是我们要求的代码行(我们使用的是react native),鉴于上述情况,我严重怀疑这是一个react native问题):

相机(这是可行的):

var camera_request =
{
   rationale : 
   {
     title: "\"Video Interview\" would like to access the camera",
     message: "The app needs access to the camera so that it can record your responses to the interview questions."
   }
};      

const response = await Permissions.request('camera', camera_request);

其他要求非常相似,因此为了简洁起见,我省略了基本原理。

麦克风:

const response = await Permissions.request('microphone', microphone_request);

存储空间:

const response = await Permissions.request(Platform.OS == 'android' ? 'storage' : 'mediaLibrary', storage_request);

如果她进入“设置”,“视频采访”,则无法选择开启这些权限。她所看到的就是这个:

enter image description here

我怀疑当要求提供麦克风和存储设备时,她的手机返回的iOS等同于“您可能永远不会拥有此设备,不再询问”。我们可以对此进行编码吗?还是她需要翻动手机上的拨动开关?

搜索“缺少麦克风权限”时出现了这样的建议:

其他建议归结为“重置手机”。 但是我们非常谨慎地告诉客户“您需要重置手机”,除非绝对没有其他选择。

非常感谢(非常感谢)收到的任何编码或配置建议。 如果这个问题在错误的论坛中提出,请向我指出正确的方向。

TVMIA,

亚当。

0 个答案:

没有答案