OGeek|极客世界-中国程序员成长平台

标题: ios - FTP上传后未获得成功或错误回调 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:30
标题: ios - FTP上传后未获得成功或错误回调

我点击此链接进行 FTP 上传: https://github.com/gokce/phonegap-ios-plugin-ftpupload . 我可以在 ftp 上上传文件,但每次遇到成功或错误时,它都会转到 CDVpluginResult.m 文件 成功后将进入此功能

- (NSString*)toSuccessCallbackStringNSString*)callbackId

如果出错,它会转到这个函数

- (NSString*)toErrorCallbackStringNSString*)callbackId

所以我想将此成功或错误返回给 javascript,谁能帮助我?

以下是我返回成功或错误的片段

- (void) returnSuccess {
NSMutableDictionary* posError = [NSMutableDictionary dictionaryWithCapacity:2];
[posError setObject: [NSNumber numberWithInt: CDVCommandStatus_OK] forKey"code"];
[posError setObject: @"Success" forKey: @"message"];
CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:posError];

if (callbackId) {
    [self writeJavascript:[result toSuccessCallbackString:callbackId]];
}

它在成功或错误之后来到这里..

- (NSString*)toSuccessCallbackStringNSString*)callbackId

这里我想显示状态是成功还是错误

function upload(){
var args = {};args.address = " ";args.username = "";args.password = "";args.file = path;


 cordova.exec(successCallback, failCallback, "FtpUpload", "sendFile", [args]);}
function successCallback(data){
alert('successCallback' + data);}


function failCallback(data){
alert('failCallback' + data);

请帮帮我!!



Best Answer-推荐答案


一个常见的错误是忘记包含插件。您应该再次仔细阅读文档。另外,请阅读 instructions我提供的。虽然被警告我没有维护代码,所以它可能不适用于更高版本的 PhoneGap。

不要使用

cordova.exec(successCallback....

用于调用插件。而是这样调用它:

window.plugins.ftpUpload.sendFile(successCallback, failCallback, "address", "username", "password", "filepath");

关于ios - FTP上传后未获得成功或错误回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24369424/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4