gpt4 book ai didi

javascript - 如何在 Sencha Touch 代码中获取 cordova 插件的引用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:13 26 4
gpt4 key购买 nike

我正准备将一些插件添加到我的 cordova 项目中。但是cordova项目是由Sencha Touch 2生成的。

所以如果我在cordova下加一个插件,

how to get reference of cordova's plugins in Sencha Touch code?(As Sencha Touch code is ONE level ABOVE cordova's plugin)

而且我不应该触及生成的 cordova 代码,因为每次我使用 Sencha Touch CMD 命令重新生成 cordova 项目时,它都会被替换。


更新

我想通过一个场景来澄清我的问题:

例如,我想在 Sencha Touch 代码中使用相机,但要访问手机中的 native 资源是通过使用 Cordova 插件来完成的。而在运行Sencha Touch命令生成Cordova工程时,cordova文件夹下的所有代码都会被覆盖,所以不能在cordova文件夹下进行编码,所以所有的编码都必须在Sencha Touch级别进行。

因此,问题就变成了-> 如果插件在 cordova 的范围内,我如何才能在 sencha touch 代码中访问相机,这意味着 cordova 插件的访问超出了 Sencha Touch 的范围。

为了更清楚,这里是一个包含 Cordova 项目的 Sencha Touch 项目的结构:

Root folder for Sencha Touch Project
-app
-cordova
-plugins
-...

如您所见,插件位于 cordova 文件夹下,所以我不知道如何获取相机插件的引用,例如:

Ext.navigator.camera.function() (like this?)

在 Sencha Touch 代码中。

希望我的解释对您有意义。

谢谢。

最佳答案

Cordova 插件使用 clobbers 元素在它们的 list (例如 plugin.xml)中声明如何在浏览器运行时内公开功能。 target 属性值被添加到 window 对象中,可以在 deviceready 事件被触发后立即使用。

可以找到有关 plugin.xml 和 clobbers 的更多信息 here .

关于javascript - 如何在 Sencha Touch 代码中获取 cordova 插件的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570078/

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