gpt4 book ai didi

ios - ionic 2 : tried accessing the FileTransfer plugin but it's not installed

转载 作者:行者123 更新时间:2023-11-28 21:03:07 25 4
gpt4 key购买 nike

我们正在开发一个使用 native 文件传输插件的应用程序。但是由于一个奇怪的问题,我们无法为 iOS 创建测试飞行/发布版本。

问题:即使在成功安装“文件传输”插件后,我们在运行应用程序时也会看到以下错误

ionic cordova run ios -lc

console.warn: Native: tried accessing the FileTransfer plugin but it's not installed.

当我们点击调用 fileTransfer.download(..) 方法的按钮时 - 应用停止执行而不会抛出任何错误。

我在以下位置创建了一个包含日志和代码的详细帖子:

https://github.com/ionic-team/ionic-native/issues/2110

有什么帮助吗??

最佳答案

经过彻底的头脑 Storm ,我找到了答案——

我的问题是 FileTransfer 对象可以从 platform ready 函数内部访问,但不能在 provider 内部访问 - 这在 iOS 上也是如此[ Android 版本运行正常]

这是我做的:

因为我需要 provider 中的 FileTransfer 实例 - 我创建了一个变量 - 和一个更新方法 -

private fileTransfer: any;

public setFileTransferRef( param ){
this.fileTransfer = param;
}

因为我可以访问 platform.ready() 中的 FileTransfer - 我在那里实例化了 FileTransferObject 并更新了 provider 如下-

initializeApp() {
this.platform.ready().then(() => {
console.log('fileTransfer: ');
console.log(JSON.stringify(this.fileTransfer));
//
let fileTransfer: FileTransferObject = this.fileTransfer.create();
//
this.mediaIOSProv.setFileTransferRef(fileTransfer);
.....
....
  • mediaIOSProv 是负责下载 zip 的 Provider

我还在 index.html 中的 build/vendor.js 之后放置了 cordova.js -(我遇到了一些开发人员报告这样做解决了他们丢失的插件问题的帖子)-虽然没有这样的官方文档

<body>

<!-- Ionic's root component and where the app will load -->
<ion-app></ion-app>

<!-- The polyfills js is generated during the build process -->
<script src="build/polyfills.js"></script>

<!-- The vendor js is generated during the build process
It contains all of the dependencies in node_modules -->
<script src="build/vendor.js"></script>

<!-- cordova.js required for cordova apps -->
<script src="cordova.js"></script>

<!-- The main bundle js is generated during the build process -->
<script src="build/main.js"></script>

</body>

Since the app successfully ran on iOS - I did not dare to change the placement of cordova.js

我猜是 -

1: 最好创建一个 Provider 来存储平台内实例化的每个 Native Plugin 的引用,并在需要时使用这些引用

2:可能缺少一些信息,特别是关于 iOS 的,关于 Ionic-Native Wrapper

任何建议/讨论将不胜感激。

关于ios - ionic 2 : tried accessing the FileTransfer plugin but it's not installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47240921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com