gpt4 book ai didi

javascript - 无法访问照片中的相机胶卷 react native

转载 作者:行者123 更新时间:2023-11-29 16:39:00 25 4
gpt4 key购买 nike

我想通过以下代码在 React-native 中访问手机相机胶卷照片:

_handleButtonPress = () => {

CameraRoll.getPhotos({
first: 20,
assetType: 'Photos',
})
.then(r => {
this.setState({ photos: r.edges });
})
.catch((err) => {
alert(err)
});
};

但我在警报中收到此错误:

could not get photos need: read_external_storage permission

最佳答案

如谷歌中所述Docs如果设备运行的是 Android 6.0(API 级别 23)或更高版本,并且应用的 targetSdkVersion 为 23 或更高版本,则用户在安装时不会收到任何应用权限通知。

因此,您必须要求用户在运行时授予危险权限

Here's危险权限列表。

您可以在 React Native 中启用权限为

try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE,
{
'title': 'Access Storage',
'message': 'Access Storage for the pictures'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("You can use read from the storage")
} else {
console.log("Storage permission denied")
}
} catch (err) {
console.warn(err)
}

检查 here了解更多详情

关于javascript - 无法访问照片中的相机胶卷 react native ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51800636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com