Используя следующую функцию, я хочу сохранить изображение в галерее изображений. Я получаю URI с помощью response-native-view-shot, а затем сохраняю в галерею с помощью response-native-cameraroll. Но при использовании Cameraroll я хочу получить разрешения android.
Но, даже после того, как я запросил разрешение, он не запрашивает разрешение или разрешение не было дано. Поэтому я получаю сообщение об ошибке, что разрешения были отклонены. Как это исправить?
(Ури возвращается правильно)
savePhoto() {
if (Platform.OS === 'android') {
PermissionsAndroid.requestMultiple(
[PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE, PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE],
{
'title': 'CameraRoll',
'message': 'This app would like to store photos',
'buttonPositive': 'Please accept bare mortal'
}
).then(() => {
this.refs.viewShot.capture().then(uri => {
console.log("do something with ", uri);
CameraRoll.saveToCameraRoll(uri, 'photo');
});
})
}
}