4

iPhone アプリケーションの Camera API で PhoneGap 2.9.0 を使用しています。メソッドを呼び出すと、機能しません。ここに私のコード:

アプリ/関連ファイル/Cordova.plist

<key>Plugins</key>
<dict>
<key>Camera</key>
<string>CDVCamera</string>
</dict>

config.xml

<plugin name="Camera" value="CDVCamera" />

捕獲方法について

function capturePhoto() {
navigator.camera.getPicture(onPhotoURISuccess, fail, {
    quality: 50,
    destinationType: Camera.DestinationType.FILE_URI
});
}
function onPhotoURISuccess(imageURI) {
Ext.Viewport.setMasked({
    xtype: 'loadmask',
    message: 'Loading..',
    indicator: true
});
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";

var params = new Object();
params.value1 = "Fastabuy";
options.params = params;
options.chunkedMode = false;

var URL = imguploadurl + 'pid=&type=single';
//console.log(URL);
var ft = new FileTransfer();
ft.upload(imageURI, URL, win, fail, options);
/*attendphoto=imageURI;         
             document.getElementById('productpic').src = attendphoto; 
             App.gvars.Productimg=attendphoto;  
             //console.log( App.gvars.Productimg);*/
 }


var captureSuccess = function (mediaFiles) {
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
    fpath = mediaFiles[i].fullPath;
    fimage = mediaFiles[i].name;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotimg, fail);
}
};

私のコードの何が問題なのかわかりません。整理するのを手伝ってください。

4

1 に答える 1

0

たとえば、新しい phonegap/cordova.js ファイルを参照していることを確認してください。index.htmlたとえば <script src="phonegap.js"></script> 、アプリのビルド時に index.html と同じディレクトリに配置されます。

  • www\
  • -- index.html
  • -- phonegap.js
  • -- img\
  • -- css\
  • -- js\
  • ...
于 2013-10-01T11:34:25.370 に答える