2014-04-08 1 views
0

Windows Phone 8 용 cordova 플러그인을 개발했습니다. 백그라운드에서 데이터를 업로드하고 완료되면 성공을 반환하는 업로드 기능과 같습니다. 여기에 업로드 된 파일의 비율을 반환하고 싶습니다. progressevent을 통해 공개 할 계획입니다.C# 플러그인에서 이벤트를 노출하고 cordova에 대해 js에서 액세스하십시오.

PhoneGap 2.3은 아직 FileTransfer 클래스에서 제공되지 않습니다.

자바 스크립트에서 이벤트에 액세스 할 수 있도록 이벤트를 만들고 실행하는 방법 ??

명령 디스패처를 사용해 보았지만 onProgress 이벤트에 가입 한 함수가 아니라 성공 함수를 호출했습니다.

답변

0

최신 Cordova FileTransfer 코드를 보면 비슷한 것을 원할 것입니다. https://github.com/apache/cordova-plugin-file-transfer/blob/master/www/FileTransfer.js

C# 코드에서는 콜백에 대한 참조를 보유하고 진행률 데이터가있는 콜백을 계속 호출합니다. KeepCallBack을 true로 설정하십시오.

PluginResult result = new PluginResult(progressData); 
result.KeepCallback = true; 
DispatchCommandResult(result); 

JavaScript에서 성공 핸들러는 진행률 데이터를 가져옵니다. FileTransfer#upload은 수신 된 데이터에 따라 onprogress 또는 successCallback을 호출하는 새 성공 콜백을 생성하여이를 처리합니다. https://github.com/apache/cordova-plugin-file-transfer/blob/651460fb6b41035c96bcc31a38621ec8100648f1/www/FileTransfer.js#L133