2013-04-16 119 views
2

我想开发一个使用Durandal IOS(使用Mac)的Cordova/Phonegap应用程序,并且在开始时遇到了一些麻烦。使用Durandal Phonegap /科尔多瓦

我有科尔多瓦加载RequireJs,这一切工作正常。这是我在我的main.js文件中得到的:

define(function (require) { 

    var 
     cordova = require('cordova.ios'), 
     system = require('durandal/system'), 
     //app = require('durandal/app'); 

    document.addEventListener('deviceready', onDeviceReady, false); 

    function onDeviceReady() { 
     alert('Device is Ready!'); 
    } 
}); 

注意我有app = require('durandal/app')注释掉了。如果它IS注释掉了,那么一切正常。但是一旦我取消注释,我就不会再收到警报了。我在Safari中的web检查器中看不到任何不寻常的东西,看起来好像app.js文件被加载,但它阻止了其他任何事情的发生。

我知道文档说你可以使用优化器,但是没有办法在XCode中进行实际的开发并且不运行优化器进行测试?

在此先感谢您的帮助或意见。

回答

0

我相信在科尔多瓦有一个应用程序变量,可能是由于命名冲突。我创建了一个样本,并与杜兰达合作。请让我知道,如果它不工作,我会在github上发布样本

+0

谢谢您的回复。我假定你的意思是我不应该给我的变量命名为“app”。我尝试过“durandalApp”,“dApp”,“ladkfj”,但都没有工作。如果你有样品,我会很感激。 – rchamberlin

+0

你还能够链接到你在github上的例子吗? – rwisch45