react-native-fs 存储下载文件报错Module AppRegistry is not a registered callable module(calling runApplicatio

react-native-fs 存储下载文件报错Module AppRegistry is not a registered callable module(calling runApplication)

做之前百度了一下,按照百度出来的例子写了一下,在 ios 的模拟器上跑了一遍没什么问题,但是到 ios 真机上就开始报错,报错内容是 Module AppRegistry is not a registered callable module(calling runApplication),然后我试了各种可能的原因,本来以为是加载的问题,后来我下载图片试一下,发现保存到相册的时候显示找不到图片,这时才发现原来是下载保存的路径有问题,我之前用的是路径是
`${RNFS.MainBundlePath}/${((Math.random() * 1000) | 0)}.mp3`;

RNFS.MainBundlePath这个路径有毒,要换成

let dirs = Platform.OS === 'ios' ? RNFS.LibraryDirectoryPath : RNFS.ExternalDirectoryPath;
const downloadDest = `${dirs}/${((Math.random() * 1000) | 0)}.mp3`;

然后就一切正常了。

最后给出目录的详细介绍:

RNFS导出中提供以下常量:
MainBundlePath(String)主包目录的绝对路径(Android上不可用)
CachesDirectoryPath(String)高速缓存目录的绝对路径
DocumentDirectoryPath (String)文档目录的绝对路径
TemporaryDirectoryPath(String)临时目录的绝对路径(回到Android上的Caching-Directory)
LibraryDirectoryPath(String)NSLibraryDirectory的绝对路径(仅适用于iOS)
ExternalDirectoryPath(String)外部文件,共享目录的绝对路径(仅限android)
ExternalStorageDirectoryPath(String)外部存储的绝对路径,共享目录(仅限android)

你可能感兴趣的:(react-native)