react-native - Expo ImagePicker 未在 IOS 上打开
问题描述
我正在使用 expo 的 ImagePicker,它在 android 上运行,但它没有在 IOS 上打开任何东西,我检查了他们网站上的示例,它也没有看到工作
https://docs.expo.io/versions/latest/sdk/imagepicker
我正在尝试上传图片并将base64返回给我
我该如何解决这个问题?
解决方案
如果有人遇到这个问题,
我的问题是我没有向用户请求 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);
}
})
推荐阅读
- javascript - 如何检查 NodeJS 中是否未定义某个属性
- asp.net - 设置特定条件时如何禁用aspx中的linkButton
- jmeter - 需要帮助捕获从 Jmeter 中的查看结果树采样器发送的 HTTP 请求
- c++ - C++ 向量和数组
- regex - 如何制作这个正则表达式
- laravel - `Row`1` 必须是 laravel 中的数组
- sql-server - 有没有办法在 SQL Server 的表级别添加描述?
- r - R中按组的累积和,当组中的值总和大于最大值时重新开始
- android - 使用 Usb 和 Adb(Android 和 Node.js)的服务器-客户端应用程序问题
- flutter - AutoCompleteTextField 控制器无法正常工作