2014-02-24 11 views
8

Ich habe gerade ein neues Projekt erstellt und die Datei-und Dateitransfer APIs über CLI installiert. Ich habe bereits eine funktionierende App erstellt, so dass ich weiß, wie man phonegap benutzt und das schon seit ein paar Jahren. HierCordova resolveLocalFileSystemURL erfolg zurückrufen fehlgeschlagen auf iOS

ist der Code:

window.resolveLocalFileSystemURL("file:///localhost/var/mobile/Applications/96B4705C-C70D-4340-9A42-HJ1F28355D43/tmp/cdv_photo_015.jpg", function(fileEntry){ 
     console.log(fileEntry.name); 
    }, function(error){ 
    console.log('about to resolve this files errors'); 
     console.log(error.code); 
    }); 

Nichts ist jemals in der Konsole Debugging-Fenster ausgegeben wird ... und ja, ich habe debug installiert Ursache Ich habe console.log() in anderen Teilen meines Codes, die zeigen, oben.

Es scheint ein Problem bei der Weitergabe von URL-Daten von navigator.camera.getPicture() an die Datei-API bei der Verwendung von window.resolveLocalFileSystemURL() ... irgendwelche Ideen jemand. Ich bin auf dem Laufenden über Phonegap API und alles und ich habe dieses Problem in den letzten paar Tagen ... Ich kann nicht scheinen, es zu lösen.

***EDIT* **

Scheint, wie wenn Sie Camera.DestinationType verwenden. FILE_URI als Parameter für navigator.camera.getPicture(). Wenn Sie ein Bild auswählen und der Erfolgsrückruf für navigator.camera.getPicture() ausgelöst wird, wird versucht, window.resolveLocalFileSystemURL von der URL, die getPicture zurückgibt, fehlzuschlagen. Aber wenn Sie Camera.DestinationType einstellen. NATIVE_URI es gibt zumindest etwas zurück, aber es ist in einem Format, das nicht mit der Dateiübertragung api exp verwendet werden kann: assets-library: //asset/asset.JPG? Id = 220BCEAE-F1EA-4A6A-83B2-AB8833A90BF2 & ext = JPG

Antwort

4

wie dies scheint war ein Fehler in der Datei api v1.0.0

https://issues.apache.org/jira/browse/CB-6116

Temp Lösung auch ist da.

Scheint wie "/ local /" verursachte das Problem. Entfernen Sie es aus eingehenden URLs, wenn es vorhanden ist und die Auflösung funktionieren sollte.

Verwandte Themen