首页 > 解决方案 > Expo ImagePicker 未在 IOS 上打开

问题描述

我正在使用 expo 的 ImagePicker,它在 android 上运行,但它没有在 IOS 上打开任何东西,我检查了他们网站上的示例,它也没有看到工作

https://docs.expo.io/versions/latest/sdk/imagepicker

我正在尝试上传图片并将base64返回给我

我该如何解决这个问题?

标签: react-nativeexpo

解决方案


如果有人遇到这个问题,

我的问题是我没有向用户请求 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);
            }
        })

推荐阅读