我能够在 iOS 的 Wikiitude PhoneGap 插件包中运行 HelloWorld 示例。
然而,当我小心地将必要的文件和框架复制到我自己的 vanilla PhoneGap 项目中时,我在尝试加载相同的 HelloWorld 世界时遇到以下情况:
- 每当我离开
<script src="architect://architect.js"></script>
我的代码时,应用程序就会在大的 Wikitude 标志处崩溃(之前是最小化到左下角) - 当我删除该行时,应用程序不会崩溃,但不会显示 Hello World。
我已经尝试加载 ade.js,但我现在明白 D 代表桌面。我已经在我的 Mac 和互联网上寻找了 architect.js 文件,但找不到它。我不明白示例项目和我的项目有什么区别。
任何人都可以帮助我在自己的项目中获得一个世界吗?
(我在这里也问过这个问题(http://forum.wikitude.com/home/-/message_boards/message/260302)。我会在任何我发布问题的地方发布我得到的任何答案,并附上原始答案的链接给予者)
为了完整起见,这是来自 HelloWorld 世界的代码:
<!-- Include the ARchitect library -->
<script src="architect://architect.js"></script>
<script type="text/javascript">
var label = null;
function createLabelAtLocation(geoLocation)
{
label = new AR.Label("No Text", 2, {onClick : function(){
document.location = 'architectsdk://labelClick?text='+label.text;
}});
var geoObject = new AR.GeoObject(geoLocation, {drawables: {cam: label}});
}
function setupScene()
{
createLabelAtLocation( new AR.RelativeLocation(null, 100, 0, 0) );
}
function didReceivedNewTextForLabel(text)
{
if(label)
{
label.text = text;
}
}
function clickedClose() {
document.location = 'architectsdk://actionButton?action=close';
}
function clickedHide() {
document.location = 'architectsdk://hideButton?status=hide';
}
</script>
</head>
<body onload="setupScene()">
<!-- Button to close AR view, you may use this to hide arView and navigate back to familiar phoneGap environment -->
<button title="close" onclick="clickedClose()">Close AR View</button>
<button title="hide" onclick="clickedHide()">Hide AR View</button>
</body>