5

Ich versuche eine mit Cordova erstellte App auf Desktop/Tablet Windows 8.1 und Windows Phone 8.1 zu exportieren. Meine App funktioniert erfolgreich auf Android, iOS.cordova.file ist undefined für windows/wp8

cordova -v 
4.1.2 

cordova plugins list 
org.apache.cordova.file 1.3.1 "File" 

Aber wenn ich ein Windows 8.1 oder Windows Phone versuche, schlägt meine App fehl. Die "cordova.file" ist undefiniert. Ich kann nicht auf cordova.file.dataDirectory zugreifen, um meine Daten oder einen cordova.file. * Eigenschaftenalias zu speichern.

Ich sehe keine "Quirks" für Windows auf https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md, habe ich etwas übersehen?

UPDATE

eine Lösung für Windows Phone gefunden, ich die 'cordova.file.dataDirectory' auf '///' (Gerät benötigen org.apache.cordova.device):

if(cordova.file === undefined){ 
    // WP8 
    if(device.platform === "Win32NT"){ 
     cordova.file = { 
      dataDirectory: '///' 
     } 
    }else 
    // Windows 8 
    if(device.platform === "windows"){ 
     cordova.file = { 
      dataDirectory: '?????' 
     } 
    } 
} 

für Windows 8 ich noch nach einer Lösung suchen ..

Antwort

4

'ms-appdata: /// local /' funktioniert für Windows 8 und

8.1 WP

https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx hat Informationen über andere verfügbare Datenpfade

+0

Ich habe das gleiche Problem. In ionic angularjs code wie kann ich die Plattform erkennen und auf das richtige Verzeichnis zeigen? –

+0

Muss ich auf 'ms-appdata: /// Downloads/oder nur' /// Downloads /? –