2015-11-09 17 views
2

經過六個小時的網絡搜索後,我希望能在SO上找到答案。cordova.file.dataDirectory未定義

平臺:Windows中, 離子框架, 目標設備:Android/iOS版7.1.2

我想寫我的應用程序文件夾中的文件,所以我用了科爾多瓦插件 「科爾多瓦 - 插件文件」。

內app.js運行方法:

$ionicPlatform.ready(function() { 
    if (cordova.file === undefined) 
    console.log("FILE IS UNDEFINED"); 
else 
    console.log("IT WORKS! YEAH"); 
}); 

Android上的文件對象可用,我可以訪問cordova.file.dataDirectory。在iOS中,文件對象始終未定義。

我通過jsconsole.com登錄控制檯

IOS文件(的.ipa)是通過離子生成IOS建設 - 服務。我在這裏沒有mac。

任何想法? 謝謝!

+0

你在哪裏存儲文件? 存儲在IOS和Android中非常不同。 嘗試閱讀本文 http://ngcordova.com/docs/plugins/file/ – BastianBuhrkall

+0

在存儲之前,我必須通過cordova.file [IOS-Spezific-folder/ObjectName]定義位置路徑。但不幸的是cordova.file是未定義的,所以不可能定義一條路徑 - 官方文檔說「cordova.file。*」< - 但文件未定義.. –

回答

2

原因:

cordova.file未定義,因爲cordova-file-plugin未加載。

我已經使用離子型的包裝

「離子插件添加科爾多瓦 - 插件文件」

INSTEAD OF

「科爾多瓦添加科爾多瓦 - 插件文件」

然後在部署過程將被注入到所有可用的平臺(android/ios)。

:)