2013-11-25 41 views
0

我使用以下方式在iOS上使用PhoneGap獲取應用的根文件夾。用Phonegap構建構建。它在phonegap 2.9.0上正常工作,但在3.1.0上失敗。有人能指出什麼改變了,代碼有什麼問題?謝謝。PhoneGap 3.1.0差異超過2.9.0?

function findLocalPath() 
{ 
    window.requestFileSystem( 
     LocalFileSystem.PERSISTENT, 
     0, 
     function onFileSystemSuccess(fileSystem) 
     { 
      fileSystem.root.getFile(
       "dummy.html", 
       {create: true, exclusive: false}, 
       function gotFileEntry(fileEntry) 
       { 
        var sPath = fileEntry.fullPath.replace("dummy.html",""); 
        var fileTransfer = new FileTransfer(); 
        fileEntry.remove(); 

        alert(sPath); 
       }, 
      fail); 
     }, 
    fail); 
} 

在config.xml中,我已經取代

<plugin name="File" value="CDVFile" /> 
<plugin name="FileTransfer" value="CDVFileTransfer" /> 

與以下,作爲文檔的狀態。

<feature name="File"> 
    <param name="ios-package" value="CDVFile" /> 
</feature> 
<feature name="FileTransfer"> 
    <param name="ios-package" value="CDVFileTransfer" /> 
</feature> 

回答

2

在PhoneGap的3.x中必須使用命令行,不改變config.xml中

添加文件和文件傳輸使用這種添加插件:

它會更改config.xml並添加其他必需的文件。

對於你必須在本地添加它們,然後在網上建立其與此命令的PhoneGap構建:

phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git 
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git 
phonegap remote build ios 
+0

因爲我建立的應用程序與PhoneGap的建立,不在本地 - 如何做到這一點? –

+0

哦,對不起,我沒有意識到你正在使用phonegap構建。嘗試編輯的答案。 – jcesarmobile