cordova.file未定义为windows / wp8 [英] cordova.file is undefined for windows / wp8
问题描述
我尝试将使用Cordova完成的应用程式汇出到桌面/平板电脑Windows 8.1和Windows Phone 8.1。我的应用程式可在Android和iOS上顺利运作。
cordova -v
4.1.2
cordova插件列表
org.apache.cordova.file 1.3.1文件
但是当我在Windows 8.1或Windows Phone上尝试时,我的应用程序失败。 cordova.file未定义。我无法访问cordova.file.dataDirectory来存储我的数据或任何cordova.file。*属性别名。
我看不到Windows的Quirks a href =https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md> https://github.com/apache/cordova-plugin-file/blob/master /doc/index.md ,我错过了什么吗?
UPDATE
找到Windows Phone的解决方案,将cordova.file.dataDirectory设置为///(设备需要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:'?????'
}
}
}
对于Windows 8我仍然寻求解决方案..
解决方案'ms-appdata:/// local /'适用于Windows 8和WP 8.1
https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx 有关其他可用数据路径的信息
I'm trying to export an app done with Cordova to desktop/tablet Windows 8.1 and Windows Phone 8.1. My app works successfully on Android, iOS.
cordova -v 4.1.2 cordova plugins list org.apache.cordova.file 1.3.1 "File"
But when I try on a Windows 8.1 or Windows Phone my app fails. The "cordova.file" is undefined. I can't access to cordova.file.dataDirectory to store my data or any cordova.file.* properties alias.
I see no "Quirks" for Windows on https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md, did I miss something ?
UPDATE
Found a solution for Windows Phone, I set the 'cordova.file.dataDirectory' to '///' (device require 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: '?????' } } }
For Windows 8 I still seek for a solution..
解决方案'ms-appdata:///local/' works for Windows 8 and WP 8.1
https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx has info on other available data paths
这篇关于cordova.file未定义为windows / wp8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!