react-native - React-Native-Expo 在 iOS 中再次询问相机和相机胶卷权限?
问题描述
如果用户第一次拒绝了权限,如何再次询问他们?
我认为这应该有效,但事实并非如此。我不知道为什么?我发现它只在iOS上。
(async () => {
if (Platform.OS !== 'web') {
console.log('Ask Permission')
const libraryPermission = await ImagePicker.requestCameraRollPermissionsAsync();
const cameraPermission = await ImagePicker.requestCameraPermissionsAsync();
console.log("libraryPermission", libraryPermission)
console.log("cameraPermission", cameraPermission)
if (libraryPermission.status !== 'granted') {
alert('Sorry, we need camera roll permissions to make this work!');
}
if (cameraPermission.status !== 'granted') {
alert('Sorry, we need camera permissions to make this work!');
}
}
})();
export const takePhoto = async () => {
const getCameraPermission = await ImagePicker.getCameraPermissionsAsync();
console.log(getCameraPermission);
if (!getCameraPermission.granted) {
if (Platform.OS !== 'web') {
const cameraPermission = await ImagePicker.requestCameraPermissionsAsync();
if (cameraPermission.status !== 'granted') {
alert('Sorry, we need camera roll permissions to make this work!');
}
}
}
const photo = await ImagePicker.launchCameraAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
// aspect: [4, 3],
quality: 1,
});
if (!photo.cancelled) {
return photo;
}
}
如果单击按钮 takePhoto 我只得到这个:
cameraPermission Object {
"canAskAgain": false,
"expires": "never",
"granted": false,
"status": "denied",
}
有没有办法一次请求所有许可?这样用户就不会为每个权限获得一个弹出窗口。
多谢。
解决方案
推荐阅读
- php - 为简单功能寻找可能的代码覆盖路径
- python - 什么是在不知道总项目的情况下映射模板的干净方法
- office-ui-fabric - 如何消费Split Button的IContextualMenuProps项中某项的onclick?
- python - 我无法访问我使用 python 创建的空白谷歌电子表格
- nginx - 连接到 istio 入口时 Nginx 502 错误
- powerbi - if then if .. else if Tableau to Power BI
- angular - 面临返回 Observable 的问题
角 - react-native - 如何在博览会反应原生段和幅度集成中发送会话信息并进行自动页面跟踪
- typescript - 如何动态检索类属性类型?
- reactjs - 如何将表单数据从 react 发布到 express.js 服务器并将其用作 url 字符串的一部分