如何在ios中存储下载的文件-(ReactNative)

时间:2019-08-05 13:25:27

标签: ios react-native

我正在使用rn-fetch-blob@'^0.10.15'软件包在我的react-native应用中下载一个zip文件,Android很棒,在iOS模拟器上,下载工作得很好,但是处于生产模式iOS真实设备,下载进度停留在90-98%。 并且下载的路径在iOS中更改。

问题: 1.如何在iOS中设置恒定路径以获取下载的文件? 2.为什么在生产中下载进度卡住了?

 startIos()
    {
        let targetPath = `${this._dirs.MainBundleDir}${this._downloadUnZIPDir}${this.materialId}`;
        let zipDir = `${this._dirs.MainBundleDir}${this._downloadUnZIPDir}${this.materialId}.zip`;
        RNFetchBlob.config({
            fileCache : false,
            path: zipDir,
        })
            .fetch('GET', this._downloadUrl)
            .progress((received, total) => {
                this.__fn.onProgressChange.map(fn => fn(received/total *100));
            })
            .then((res) => {
                const source = res.path();
                this.unZIPFile(source,targetPath,zipDir);
            })
            .catch(error => 
                this.__fn.onError.map(fn => fn('download', error))
            );

    }

0 个答案:

没有答案