离子框架上的Phonegap插件?

时间:2014-09-28 15:24:49

标签: cordova phonegap-plugins ionic-framework

我正在尝试启动ionic framework应用程序,我想在其中使用file system API

我跑了以下:

$ionic plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git

似乎已经完成而没有错误。但是,当我使用本地chrome运行应用程序时,我在此行上收到错误:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, ...

检查控制台,我看到错误是:

ReferenceError: LocalFileSystem is not defined

我的问题是:在离子项目中使用文件系统库的正确方法是什么,以及它是否可能?

1 个答案:

答案 0 :(得分:1)

插件仅在编译应用程序时使用,而不是在www文件夹本地运行时使用。如果您在项目中浏览www文件夹,则不会从任何插件中找到任何.js。在构建最终的应用包之前,ionic prepare <platform>负责将文件从插件复制到本机项目中的正确位置。

如果您希望调试插件,可以使用涟漪(有点棘手,但如果您按照Apache Docs可以实现,请不要尝试安装Chrome扩展,因为它可能无法正常工作)。 Ripple只是伪造了本机插件的功能(不会模拟),所以你可以调试js层但是你无法测试本机插件。

其他更好的解决方案是使用eclipse + chrome remote debugger来调试Android应用程序(从未尝试过)或xcode + safari来调试ios应用程序(工作正常)。两者都需要授权手机上的开发人员工具。您也可以尝试weinre用于两个平台,但它不如chrome / safari强大。

Weinre,chrome和safari所有这些都需要编译应用程序,安装在手机上并通过usb电缆将浏览器调试器连接到正在运行的应用程序(本地wifi网络用于weinre,因为它在本地网络中的本地服务器下运行)。