Javascript 如何在Wikitude世界中调用PhoneGap API
在我的PhoneGap+Wikitude应用程序中,我有PhoneGap的标准index.html和index.js文件,它们启动了我的Wikitude world myWorld.html 在myWorld.html中,我需要文件系统和文件传输。我在myWorld.html中正确引用了PhoneGap JavaScript文件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
我正在尝试这两个电话,但没有任何运气:
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
希望有帮助
亲切问候,,
安德烈亚斯