2

我正在尝试使用 Durandal for IOS(使用 Mac)开发 Cordova/Phonegap 应用程序,但在开始时遇到了一些麻烦。

我已经用 RequireJs 加载了 Cordova,一切正常。这就是我的 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') 注释掉。如果它被注释掉,那么一切正常。但是,一旦我取消注释,我就不再收到警报了。我在 Safari 的网络检查器中没有看到任何异常,而且 app.js 文件似乎已加载,但它阻止了其他所有事情的发生。

我知道文档说您可以使用优化器,但是如果不运行优化器,就没有办法在 XCode 中进行实际开发和测试吗?

提前感谢您的任何帮助或想法。

4

1 回答 1

0

我相信cordova中有一个app变量,可能是由于命名冲突。我创建了一个样本,它与 durandal 一起使用。如果它不起作用,请告诉我,我将在 github 上发布示例

于 2013-04-17T04:43:07.547 回答