cordova-plugin-file 在 ios 上不工作,无法将我捕获的图像保存在文档目录中

cordova-plugin-file is not working on ios and unable to save my captured image in Document directory

我正在尝试借助 Cordova 文件插件将捕获的图像保存在文档目录中。

下面是我将文件写入文档目录的代码:

saveFile(){
    console.log("saveFile start");
    this.filename = "photo_1234.jpeg"; 
    console.log('filename:',this.filename);
    this.platform.ready().then(() => { 
      this.filePath = this.file.documentsDirectory;       
      console.log('filePath:',this.filePath);
      this.writeFile(this.selectedImage,"MyPhotos", this.filename, this.filePath);
    }); 
  }


//here is the method is used to write a file in storage  
  public writeFile(base64Data: any, folderName: string, fileName: any, filePath: any) { 
    console.log("writeFile start");
    let contentType = this.getContentType(base64Data);  
    let DataBlob = this.base64toBlob(base64Data, contentType);  
    // here iam mentioned this line this.file.externalRootDirectory is a native pre-defined file path storage. You can change a file path whatever pre-defined method.  
    this.file.writeFile(filePath, fileName, DataBlob, contentType).then((success) => {  
        console.log("File Writed Successfully", success);  
        this.saveData();
    }).catch((err) => {  
        console.log("Error Occured While Writing File", err);  
    })  
  }  

但它没有工作,即使它没有在控制台上抛出任何错误。

知道我的代码出了什么问题或者我遗漏了什么吗?

指导我解决这个问题。

提前致谢!

我找到了上述问题的解决方案。

这是因为插件版本不匹配"@ionic-native/core"

所以我的 "@ionic-native/core" 版本是 "4.17.0" 我安装了 "@ionic-native/file": "^5.14.0"

所以我们要么升级@Ionic-native/core版本,要么降级文件插件版本。

所以我决定降级Ionic File插件版本。

执行此操作后,它按预期工作。

我从这个问题中学到了什么?

回答: 仅使用支持核心框架的插件版本,否则,它将无法工作,也不会抛出任何错误。

Note: Don't ignore any warning logged in terminal while installing any plugin.

我发在这里是为了让其他人觉得有用。

谢谢大家关注我的问题。