描述
saveToCameraRoll因Android上的权限被拒绝错误而失败
再生产
将AWS S3照片保存到设备相机胶卷突然失败
RNFS.downloadFile(DownloadFileOptions)
.promise
.then(() => {
CameraRoll.saveToCameraRoll(path,this.state.type) // path = /data/user/0/com.XXX.app/filesimage-xyz.jpg"
.then((data) => {
RNFS.unlink(path)
.then(() => {
console.log('Download and file unlink succeeded');
})
.catch((err) => {
console.error("RNFS unlink error: ",err.message);
});
})
.catch((error) => {
console.error("Save to Cameral roll error: ",error.message);
//error = code:"EUNSPECIFIED"
// framesToPop:1
// message:"Permission denied"
// stack:"Error: Permission denied↵
});
})
.catch((error) => {
console.error("RNFS.downloadFile! error: ",error.message);
});
我有android / app / src / main / AndroidManifest.xml
< uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”/>
少数其他权限.
什么可以导致权限被拒绝错误?在Manifest级别应该做什么来保存到cameraRoll?
附加信息
> React Native版本:[填写此内容:错误是否在最新的RN版本上重现?]
检查V41
>平台:[填写此内容:iOS,Android或两者兼而有之?]
Android inly
>操作系统:[填写此内容:MacOS,Linux或Windows?]
Dev MacOS Sierra
>开发工具:[填写此内容:Xcode或Android Studio版本,iOS或Android SDK版本,如果适用]
RN CLI Android SDK