无法加载我的世界,加载架构师问题://architect.js

时间:2013-04-22 17:02:42

标签: ios cordova phonegap-plugins wikitude

我可以在iOS的Wikitude 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>

1 个答案:

答案 0 :(得分:0)

我的Xcode项目中的问题似乎是链接器标志之一。我有-Obj-C,而-ObjC是必需的。

这个答案是由Wikas董事会的Andreas Schacherbauer提供的: http://forum.wikitude.com/home/-/message_boards/message/260302#_19_message_262371