我正在使用expo的ImagePicker,并且可以在android上运行,但是在IOS上无法打开任何文件,我在他们的网站上检查了该示例,但它似乎也无法正常工作
https://docs.expo.io/versions/latest/sdk/imagepicker
我正在尝试上传图片,并将base64返回给我
我该如何解决?
答案 0 :(得分:2)
如果有人遇到此问题,
我的问题是我没有从用户那里请求CAMERA_ROLL权限,这是IOS所必需的...
这里是一个示例:
const {status_roll} = await Permissions.askAsync(Permissions.CAMERA_ROLL);
ImagePicker.launchImageLibraryAsync({
mediaTypes: "Images",
base64: true
})
.then(res => {
if(onComplete) {
return onComplete(res.base64)
}
})
.catch((err) => {
if (onError) {
return onError(err);
}
})