我有一个从手机库中拍照的功能,当我运行代码时显示以下警告:
[未处理的承诺拒绝: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);
}
};
答案 0 :(得分:1)
我遇到了同样的问题,但我发现我使用的 SDK 版本的文档是正确的。
就我而言,是将函数更改为 ImagePicker.getCameraRollPermissionsAsync()
。
这是博览会 image picker documentation 的链接,您可以在左侧菜单的顶部选择您的版本。