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

做之前百度了一下,按照百度出来的例子写了一下,在 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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,934评论 0 17
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,144评论 0 4
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 5,209评论 0 10
  • 1.下列哪些语句关于内存回收的说明是正确的? (b )A、 程序员必须创建一个线程来释放内存B、内存回收程序负责释...
    悠悠我心_4a00阅读 3,627评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,036评论 0 5

友情链接更多精彩内容