typescript - Ionic 3 - 文件打开器无法通过 DevApp 在 iOS 上运行
问题描述
谁能帮助弄清楚为什么我的应用程序坚持 FileOpener 插件实际上没有安装?
每次我尝试打开 PDF/Image/Docx/XlSX 或任何其他文件类型时,我都会在控制台中收到如下通知:
我在这里逐行遵循本教程,当我调查文件结构时,我可以看到 FileOpener 插件在那里,请参阅:
在我的 app.module.ts 中:
在我的 user.provider.ts 文件中:
这是我的下载文档功能:
async DownloadDocument( location: string, name: string, mime: string, message: string = undefined )
{
var loading = await this.ShowLoading( message );
try
{
var dir = '';
if ( this.IsIOS )
{
dir = this.file.documentsDirectory;
}
else if ( this.IsAndroid )
{
dir = this.file.dataDirectory;
}
dir = `${dir}${name.replace(/ /g, '')}`;
const fileTransfer: FileTransferObject = this.transfer.create();
fileTransfer.download(`${this.APIUrl}/${location}`, dir, true)
.then( ( f ) =>
{
this.fp.open( f.toURL(), mime ).then( () =>
{
console.log('File is opened')
} )
.catch(err =>
{
console.log('Open Error: ' + JSON.stringify( err ));
});
loading.dismiss();
}, ( error ) =>
{
console.log('Download Error: ' + JSON.stringify( error ));
loading.dismiss();
} );
}
catch( error )
{
console.log('General Error: ' + JSON.stringify( error ));
loading.dismiss();
}
}
不过要注意的一件事是,如果我使用 DocumentViewer 插件,它可以打开 PDF 文件。但我想使用 FileOpener 插件,因为我打算打开 PDF 以外的其他文件。
谁能看到我做错了什么?
解决方案
DevApp 仅具有某些插件,因此并非所有内容都受支持。在此处查看支持的插件的完整列表: https ://ionicframework.com/docs/appflow/devapp#native-cordova-plugin-support
尝试直接在设备上测试特定插件(ionic cordova run android 等)
推荐阅读
- mysql - 加快 MySQL 上的删除重复命令
- php - 使用密码连接到 SSH 并使用 shell 脚本执行一些命令?
- windows - AWS Windows GPU 实例 opengl
- apache-spark - PySpark - 如何按 ResultIterable 中的值排序?
- javascript - 使打开的 Accordion 选项卡可见
- delphi - 如何在Delphi中递归删除空目录
- python - 预期单例:sezonekip() 错误 pycharm
- cmake - 创建外部模块导入文件
- xml - 如何有条件地限制 Mulesoft 4 中 FOR EACH 范围的集合表达式中的有效负载?
- flutter - 安装 image_picker flutter 后出现错误消息