使用 PhoneGap Build 的文件(传输)不起作用
File(Transfer) with PhoneGap Build is not working
由于在其他地方找不到相关问题的答案,我发布了一个新问题。
问题是:当我通过 IonicView 运行 我的 Ionic 应用程序(用于在您的设备上测试您的应用程序的有用应用程序)时一切正常,但是当我 运行 我的 Ionic 应用程序构建后PhoneGap Build 两个特定的插件 'File' 和 'FileTransfer' 不起作用。
我使用其他插件,如:相机、网络信息和地理定位,在使用 PhoneGap Build 和 运行ning 在 IonicView 中构建后,这些插件工作正常。我认为它与我的配置文件有关,但我不知道它是什么。
所以我有这个功能:
function uploadPicture(fileURL) {
var win = function(result) {
alert('Done!');
}
var fail = function(err) {
alert("Fail!");
}
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
options.chunkedMode = true;
options.params = {};
var ft = new FileTransfer();
ft.upload(fileURL, encodeURI("http://test.com/upload"), win, fail, options);
}
URL 对于本示例无效。此代码不会在行 var options = new FileUploadOptions();
之后执行,因为它表示 FileUploadOptions()
未定义。 FileTransfer
也没有定义。 (使用 PhoneGap Build 构建后)
这是我的配置文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="xxx.ionicframework.xxxx"
version="0.0.1"
xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0"
xmlns:gap="http://phonegap.com/ns/1.0">
<name>XXX</name>
<description>
XXX
</description>
<author email="xx@xxx" href="http://example.com/">
XXX
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="phonegap-version" value="3.7.0" />
<preference name="webviewbounce" value="true"/>
<preference name="UIWebViewBounce" value="true"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="Orientation" value="landscape" />
<preference name="Fullscreen" value="true" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>
<feature name="File">
<param name="ios-package" value="CDVFile" />
<param name="android-package" value="org.apache.cordova.FileUtils" />
</feature>
<feature name="FileTransfer">
<param name="ios-package" value="CDVFileTransfer" />
<param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" />
</feature>
<gap:plugin name="com.phonegap.plugin.statusbar" version="1.1.0" />
<gap:plugin name="org.apache.cordova.camera" version="0.3.2" />
<gap:plugin name="org.apache.cordova.device" version="0.2.12" />
<gap:plugin name="org.apache.cordova.file" version="1.3.1" />
<gap:plugin name="org.apache.cordova.file-transfer" version="0.4.6" />
<gap:plugin name="org.apache.cordova.geolocation" version="0.3.10" />
<gap:plugin name="org.apache.cordova.network-information" version="0.2.12" />
</widget>
谁能帮我提点建议?
刚刚看到一条评论,您在添加新插件时必须重新完全安装应用程序(如果启用了 Hydration)。
现在一切正常。已修复!
由于在其他地方找不到相关问题的答案,我发布了一个新问题。
问题是:当我通过 IonicView 运行 我的 Ionic 应用程序(用于在您的设备上测试您的应用程序的有用应用程序)时一切正常,但是当我 运行 我的 Ionic 应用程序构建后PhoneGap Build 两个特定的插件 'File' 和 'FileTransfer' 不起作用。
我使用其他插件,如:相机、网络信息和地理定位,在使用 PhoneGap Build 和 运行ning 在 IonicView 中构建后,这些插件工作正常。我认为它与我的配置文件有关,但我不知道它是什么。
所以我有这个功能:
function uploadPicture(fileURL) {
var win = function(result) {
alert('Done!');
}
var fail = function(err) {
alert("Fail!");
}
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
options.chunkedMode = true;
options.params = {};
var ft = new FileTransfer();
ft.upload(fileURL, encodeURI("http://test.com/upload"), win, fail, options);
}
URL 对于本示例无效。此代码不会在行 var options = new FileUploadOptions();
之后执行,因为它表示 FileUploadOptions()
未定义。 FileTransfer
也没有定义。 (使用 PhoneGap Build 构建后)
这是我的配置文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="xxx.ionicframework.xxxx"
version="0.0.1"
xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0"
xmlns:gap="http://phonegap.com/ns/1.0">
<name>XXX</name>
<description>
XXX
</description>
<author email="xx@xxx" href="http://example.com/">
XXX
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="phonegap-version" value="3.7.0" />
<preference name="webviewbounce" value="true"/>
<preference name="UIWebViewBounce" value="true"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="Orientation" value="landscape" />
<preference name="Fullscreen" value="true" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>
<feature name="File">
<param name="ios-package" value="CDVFile" />
<param name="android-package" value="org.apache.cordova.FileUtils" />
</feature>
<feature name="FileTransfer">
<param name="ios-package" value="CDVFileTransfer" />
<param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" />
</feature>
<gap:plugin name="com.phonegap.plugin.statusbar" version="1.1.0" />
<gap:plugin name="org.apache.cordova.camera" version="0.3.2" />
<gap:plugin name="org.apache.cordova.device" version="0.2.12" />
<gap:plugin name="org.apache.cordova.file" version="1.3.1" />
<gap:plugin name="org.apache.cordova.file-transfer" version="0.4.6" />
<gap:plugin name="org.apache.cordova.geolocation" version="0.3.10" />
<gap:plugin name="org.apache.cordova.network-information" version="0.2.12" />
</widget>
谁能帮我提点建议?
刚刚看到一条评论,您在添加新插件时必须重新完全安装应用程序(如果启用了 Hydration)。
现在一切正常。已修复!