expo-image-picker 的问题:TypeError: ImagePicker.requestMediaLibraryPermissi onsAsync is not a function

时间:2021-02-19 18:52:32

标签: javascript react-native expo

我有一个从手机库中拍照的功能,当我运行代码时显示以下警告:

[未处理的承诺拒绝:TypeError:ImagePicker.requestMediaLibraryPermissionsAsync 不是函数。 (在“ImagePicker.requestMediaLibraryPermissionsAsync()”中,“ImagePicker.requestMediaLibraryPermissionsAsync”未定义)]

这是我的导入

import * as ImagePicker from 'expo-image-picker';

这里是函数:

    const pickImage = async () => {
        let result = await ImagePicker.launchImageLibraryAsync({
            mediaTypes: ImagePicker.MediaTypeOptions.All,
            allowsEditing: true,
            aspect: [3, 4],
            quality: 1,
        });

        if (!result.cancelled) {
            setImage(result.uri);
        }
    };

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但我发现我使用的 SDK 版本的文档是正确的。

就我而言,是将函数更改为 ImagePicker.getCameraRollPermissionsAsync()

这是博览会 image picker documentation 的链接,您可以在左侧菜单的顶部选择您的版本。