react-native-system-file-browser
Version:
28 lines (23 loc) • 718 B
text/typescript
import { NativeModules, Linking, ActionSheetIOS, Alert, Platform } from 'react-native'
interface IResult {
url?: string;
data?: any;
}
// 自定义UI可以用这个,选择了一个app调用openMapRouter iOS添加data
const _openFileBrower = (params: { types?: Array<string> }) => {
const fileBrower = NativeModules.RNSystemFileBrower
return new Promise<IResult>((resolve, reject) => {
if (fileBrower) {
fileBrower.openFileBrower(params).then(res => {
resolve(res)
}).catch(e => {
reject(e)
})
} else {
reject({ code: 404 })
}
})
}
export default {
openFileBrower: _openFileBrower,
}