2014-12-03 55 views
1

我试图建立我的科尔多瓦/ AngularJS应用,这里是我的初始化:为什么cordova.file.applicationDirectory为空?

var app = { 
    initialize: function() { 
     this.bindEvents() 
    }, 
    bindEvents: function() { 
     document.addEventListener("deviceready", this.onDeviceReady, false) 
    }, 
    onDeviceReady: function() { 
     document.getElementsByTagName("base")[0].setAttribute("href", cordova.file.applicationDirectory + "www/"); 
     angular.bootstrap(document, ["myApp"]) 
    } 
}; 
app.initialize() 

然而,cordova.file.applicationDirectory为空。为什么会这样?

回答

2

事实上,一个科尔多瓦应用程序是一个APK应用程序。构建完成后,“/ www”文件夹将成为应用程序中的逻辑地址。

“cordova.file.applicationDirectory”函数为您提供设备上应用的文件夹地址。

您的应用程序包含[/ res,/ www,/ js]文件夹和插件。只要您提供源地址,例如src =“../ res/home.png”,就可以联系到您。

我希望这可以帮助你...

+1

这是'iOS'相同吗?另外,为什么'cordova.file.applicationDirectory'为空? – Shamoon 2014-12-03 16:40:50

+0

我从来没有为IOS开发过。但它必须相同。最终,Cordova将HTML5代码构建(转换)为本机应用程序。祝你好运。 – efkan 2014-12-03 17:09:56