FileTransfer を Cordova 1.6.0 で動作させるのに苦労しています。以前のバージョンでは試していないので、これが新しい問題かどうかはわかりません。
var options = new FileUploadOptions();
options.fileKey = "file";
var ft = new FileTransfer();
ft.upload(
imageURLToLocalFile,
urlToMyServiceEndpoint,
successhandler,
errorhandler,
options
);
Xcodeコンソールに表示されます。
*** WebKit discarded an uncaught exception in the
webView:decidePolicyForNavigationAction:request:frame:decisionListener:
delegate: <NSRangeException> ***
-[JKArray objectAtIndex:]: index (1) beyond bounds (1)
Cordova exec 関数がネイティブの Filehandler 関数を呼び出しているときにこれが発生するように思えますが、エラー メッセージを解釈する方法がわかりません。
エラーを作成する呼び出し、Cordova ファイルの FileTransfer.prototype.upload 関数について少し疑問があります。私は1.6.0バージョンです:
exec(
successCallback,
errorCallback,
'FileTransfer',
'upload',
[filePath, server, fileKey, fileName, mimeType, params, trustAllHosts, chunkedMode]
);
古い 1.5.0 バージョンは次のとおりです。
Cordova.exec(
successCallback,
errorCallback,
'org.apache.cordova.filetransfer',
'upload',
[options]
);