2

関連する質問のどこにも答えが見つからなかったので、新しい質問を投稿しています。

問題は、IonicView (デバイスでアプリケーションをテストするのに便利なアプリ) を介して Ionic アプリを実行すると、すべて正常に動作しますが、PhoneGap でビルドした後に Ionic アプリを実行すると、2 つの特定のプラグイン 'File' と 'FileTransfer' がドン動作しません。

カメラ、ネットワーク情報、地理位置情報などの他のプラグインを使用していますが、これらは PhoneGap Build でビルドして 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>

何か提案を手伝ってくれる人はいますか?

4

1 に答える 1

0

新しいプラグインを追加するときに、アプリケーションを完全に再インストールする必要があるという小さなコメントを読んでください (Hydration が有効になっている場合)。

現在、すべてが正常に機能しています。修理済み!

于 2015-06-04T14:36:15.367 に答える