Javascript 如何在Wikitude世界中调用PhoneGap API

Javascript 如何在Wikitude世界中调用PhoneGap API,javascript,cordova,wikitude,Javascript,Cordova,Wikitude,在我的PhoneGap+Wikitude应用程序中,我有PhoneGap的标准index.html和index.js文件,它们启动了我的Wikitude world myWorld.html 在myWorld.html中,我需要文件系统和文件传输。我在myWorld.html中正确引用了PhoneGap JavaScript文件 我正在尝试这两个电话,但没有任何运气: window.requestFileSystem(LocalFileSystem.PERSISTENT,0,fsSuccess

在我的PhoneGap+Wikitude应用程序中,我有PhoneGap的标准index.html和index.js文件,它们启动了我的Wikitude world myWorld.html

在myWorld.html中,我需要文件系统和文件传输。我在myWorld.html中正确引用了PhoneGap JavaScript文件

我正在尝试这两个电话,但没有任何运气:

window.requestFileSystem(LocalFileSystem.PERSISTENT,0,fsSuccess,fsFail)

var ft=new FileTransfer()

我知道
WikitudePlugin.callJavascript()
(也请参见此)可以从PhoneGap中调用Wikitude世界中的Javascript,但是:

  • 我知道使用
    callJavascript()
    ,我只能将文本参数传递给我的Wikitude世界
  • 肯定有办法从Wikitude world HTML中调用PhoneGap功能,因为cordova.js只是一个JavaScript文件

我如何在我的Wikitude世界中获得对文件系统和文件传输对象的引用?

不幸的是,PhoneGap不仅仅是一个JS文件,它使用了本机平台功能来扩展JS功能集。通常,phonegap插件被简化为非常简单的操作,例如发送短信,例如。 Wikitude插件使用传感器甚至分析cam帧来应用图像识别算法

尽管Wikitude的架构师技术也使用JS/HTML,但这并不意味着您可以轻松地将它们结合起来。AR视图运行在完全不同的上下文中,是phoneGap主要活动之上的视图。 cordova和Wikitude之间交换数据的唯一方法是使用“document.location=arc”hitectsdk://...“和architectView.callJavascript

我建议您在Cordova环境中处理任何文件读取,并使用callJavaScript(EgAnyJSONObject)将所有数据传递给Wikitude的SDK

希望有帮助

亲切问候,, 安德烈亚斯