如果这归因于我是Apple新手,我会提前道歉。
我们最近发布了一个要求以下权限的应用程序:
当工作同事安装该应用程序时,它仅询问她是否可以使用她的相机。她的电话是:
该应用程序可以在其他此类设备上正常运行,而不能在她的设备上运行。
以下是我们要求的代码行(我们使用的是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);
如果她进入“设置”,“视频采访”,则无法选择开启这些权限。她所看到的就是这个:
我怀疑当要求提供麦克风和存储设备时,她的手机返回的iOS等同于“您可能永远不会拥有此设备,不再询问”。我们可以对此进行编码吗?还是她需要翻动手机上的拨动开关?
搜索“缺少麦克风权限”时出现了这样的建议:
其他建议归结为“重置手机”。 但是我们非常谨慎地告诉客户“您需要重置手机”,除非绝对没有其他选择。
非常感谢(非常感谢)收到的任何编码或配置建议。 如果这个问题在错误的论坛中提出,请向我指出正确的方向。
TVMIA,
亚当。