App Cache iOS PhoneGap

Auf Android habe ich verwendet

file:///storage/sdcard0/Android/data/my.app.id/cache/

herunterladen (Datei Übertragung) einige Bilder und zeigen sie dann in meinem HTML. Bilder und alles andere in diesem Ordner wird beim Löschen meiner App entfernt, genau das, was ich möchte.

Wie erreicht man das unter iOS?

Ich habe es mit versucht

file:///var/mobile/Applications/<GUID of app>/Documents/

da dies ist, was ich beim Anfordern von Dateisystem bekommen habe, aber die Bilder werden nicht einmal heruntergeladen (Fehlercode 1). Irgendwelche Ideen? Ich habe mehr über meinen Fehler herausgefunden: Es ist der gleiche Fehler wie indiese Frage. (Pfad zum Speichern der heruntergeladenen Datei konnte nicht erstellt werden - Cocoa Error 512)

Vielen Dank

Mehr Info: Relevante Plugins, die ich benutze, sind

<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.file-transfer" />

und Eigenschaften:

<feature name="File">
    <param name="android-package" value="org.apache.cordova.file.FileUtils" />
</feature>
<feature name="File">
    <param name="ios-package" value="CDVFile" />
</feature>
<feature name="FileTransfer">
    <param name="ios-package" value="CDVFileTransfer" />
</feature>

Ich lade Bilder erfolgreich in Android herunter mit:

var fileTransfer = new FileTransfer();    
var uri = encodeURI("myserverurl/"+fileName); 
var filePath = appCachePath+fileName;  
        fileTransfer.download(
            uri,
            filePath,
            function(entry) {
                alert("download complete: " + entry.fullPath); 
            },
            function(error) {  
                alert("download error source/target/code:\n" + error.source +" \n||| "+error.target+" \n||| "+error.code); 
            }  
        );

Ich lade sie herunter, nachdem ich erfolgreich FS mit bekommen habe

function onDeviceReady() { 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 
    if(device.platform === 'Android'){
        cacheFolderSubPath = "Android/data/id.app.my/cache/";  
    }
    else{
        cacheFolderSubPath =  ""; //  for iOS what ??   
    }  
}

function gotFS(fileSystem) {    
    var nturl = fileSystem.root.toNativeURL();  // returns cdvfile://localhost/persistent/ for both iOS and Android 
    window.resolveLocalFileSystemURL(nturl+cacheFolderSubPath, onResolveSuccess, onResolveFail);  
}

function onResolveSuccess(fileEntry) { 
     // this is "file:///..." string mentioned in the question above.
    appCachePath = fileEntry.toNativeURL()+"/";  
    // etc etc etc ... (use this appCachePath with download code above)
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage