2014-12-03 85 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