在ReactNative中文件上传选择文件后闪退解决方案
import * as DocumentPicker from 'expo-document-picker';
若项目中使用的为Expo
官方提供的文件选择器,如果不限定可选择的文件格式,在iOS
端选择非常规文件时可能会出现闪退的现象,如.xmind/pages文稿/演讲
等文件
在DocumentPicker.getDocumentAsync()
选择文件系统中会直接崩溃闪退
解决方案:
在配置中不要设置*/*
所有的可选类型, 按产品需求只显示可选择的指定格式文件,
例如
const result: any = await DocumentPicker.getDocumentAsync({
multiple: limit > 1,
type: ['application/pdf', 'application/vnd.ms-powerpoint', 'application/msword'], // pdf/ppt/doc
copyToCacheDirectory: false,
});
如上,在选择的文件列表中只会出现pdf/ppt/doc
三种格式的文件可供选择