ios - FTP上传后未收到成功或错误回调

标签 ios html cordova ibm-mobilefirst

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

- (NSString*)toSuccessCallbackString:(NSString*)callbackId

出错时将转到此函数

- (NSString*)toErrorCallbackString:(NSString*)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*)toSuccessCallbackString:(NSString*)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);

请帮助我!!

最佳答案

一个常见的错误是忘记包含该插件。您应该再次仔细阅读文档。另外,请阅读instructions我提供的。不过请注意,我不维护代码,因此它可能无法与更高版本的 PhoneGap 一起使用。

不要使用

cordova.exec(successCallback....

用于调用插件。相反,这样调用它:

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

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

相关文章:

html - 将 box-shadow 添加到转换后的 div

javascript - 如何修复 Cordova Android 模拟器问题?

ios - 强制应用程序传输安全 2017 年 1 月对现有应用程序的影响

ios - 呈现另一个 UIViewController 后,UITabbar View 在图像上重叠标题

javascript - 保持日期选择器粘在文本字段上

javascript - 图片未在网站上呈现?

javascript - 延迟时间个人cordova插件

macos - 适用于 macOS 的 Android Studio 3.5 Gradle 位置?

ios - 如何在我的 Podfile 中选择一个项目?我收到错误 : Unable to find the Xcode project for the target 'Pods'

ios - 如何将结构追加到数组中? swift 4