Ios initWithDelegate问题-黑浣熊
我正在使用一个名为Blackracoon的包将文件上载到FTP服务器。我真的很难理解一个非常基本的授权概念 在我的上传class.m文件中,我有一个方法调用Black浣熊上传请求。我使用以下代码:Ios initWithDelegate问题-黑浣熊,ios,objective-c,ftp,blackraccoon,Ios,Objective C,Ftp,Blackraccoon,我正在使用一个名为Blackracoon的包将文件上载到FTP服务器。我真的很难理解一个非常基本的授权概念 在我的上传class.m文件中,我有一个方法调用Black浣熊上传请求。我使用以下代码: uploadFile = [BRRequestUpload initWithDelegate: self]; uploadFile.path = @"/filehere.txt"; uploadFile.hostname = @"xxx"; uploadFile.username = @"xxx";
uploadFile = [BRRequestUpload initWithDelegate: self];
uploadFile.path = @"/filehere.txt";
uploadFile.hostname = @"xxx";
uploadFile.username = @"xxx";
uploadFile.password = @"xxx";
//we start the request
[uploadFile start];
在我的.h文件中,我有以下内容:
@interface myClass : NSObject <BRRequestDelegate>
{
BRRequestCreateDirectory *createDir;
BRRequestDelete * deleteDir;
BRRequestListDirectory *listDir;
BRRequestUpload *uploadFile;
NSData *uploadData;
}
我完全不及格。我们的服务器已启动并正在运行,android设备或“FTP Sprite”等应用程序没有超时问题
我很确定问题在于initWithDelegate的东西。我只是不认为我的授权是正确的,但我不知道为什么。有人有什么想法吗?我知道我在某处需要(id),但我不知道在哪里或如何
谢谢 刚刚检查了Git上的uploadFile函数,我发现在他们的示例中,他们没有
alloc
BRRequestUpload对象,而是这样调用它:
uploadFile = [BRRequestUpload initWithDelegate: self];
这可能是您崩溃的原因吗?请在
BRRequest.m
文件中更改一行
在-(id)initWithDelegate:(id)aDelegate
函数中。
改变
self.passiveMode = YES;
到
而且它会起作用
这一更改对我起到了作用。抱歉-我的代码最初确实有这样的更改,我收到了“选择器'initWithDelegate'的未知类方法”。我昨晚换了,忘了。缺少已知的类方法是问题所在。我不知道这个框架,但是没有
alloc
的init
在我看来显然是错误的。它是错误的。这是文档中的打字错误(已更正)。但是,示例代码是正确的。抱歉造成混淆。我收到流连接超时服务器没有响应。请建议我
self.passiveMode = YES;
self.passiveMode = NO;