Cocoa 连接套件基础知识

Cocoa 连接套件基础知识,cocoa,frameworks,Cocoa,Frameworks,我需要在我的应用程序中实现文件传输,在Cocoa中似乎是非官方标准。我能够编译它,但我很难找到它的使用文档或示例。我唯一发现的是过时的,即使经过修改,我也无法让它工作。是否有人知道基本功能(创建连接、上传…) 谢谢你的帮助一旦你弄清楚它是如何布置的,那就很简单了 下面是创建ftp连接的代码 CKConnectionRequest *request = [CKConnectionRequest requestWithURL:url]; CKFTPConnection *ftpConn = [[CK

我需要在我的应用程序中实现文件传输,在Cocoa中似乎是非官方标准。我能够编译它,但我很难找到它的使用文档或示例。我唯一发现的是过时的,即使经过修改,我也无法让它工作。是否有人知道基本功能(创建连接、上传…)


谢谢你的帮助

一旦你弄清楚它是如何布置的,那就很简单了

下面是创建ftp连接的代码

CKConnectionRequest *request = [CKConnectionRequest requestWithURL:url];
CKFTPConnection *ftpConn = [[CKFTPConnection alloc] initWithRequest:request];
[ftpConn setDelegate:self];
[ftpConn connect];
self.connection = ftpConn;
[ftpConn release];
然后,您将与CKConnectionProtocol.h中的连接委托方法进行交互 要向上面的服务器进行身份验证,您可以使用此委托方法,其中“cred”是您使用所需凭据设置的NSURLCredential的实例

- (void)connection:(id <CKConnection>)connection 
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
    [[challenge sender] useCredential:cred forAuthenticationChallenge:challenge];
}
-(void)连接:(id)连接
didReceiveAuthenticationChallenge:(nsurAuthenticationChallenge*)挑战{
[[challenge sender]使用凭证:认证凭证挑战:挑战];
}
对于上传,您只需在委托方法内调用CKConnectionProtocol.h中指定的上传方法之一,如下所示

- (void)connection:(id <CKConnection>)con
didOpenAtPath:(NSString *)dirPath error:(NSError *)error {
   CKTransferRecord *tr = [con uploadLocalItem:localPath
                             toRemoteDirectory:remotePath
                             ignoreHiddenItems:YES];
}
-(无效)连接:(id)con
didOpenAtPath:(NSString*)目录路径错误:(NSError*)错误{
CKTransferRecord*tr=[con uploadLocalItem:localPath
远程目录:远程路径
ignoreHiddenItems:是];
}
然后,您将通过CKConnectionProtocol.h中指定的上传方法接收关于上传状态的回调


希望这能有所帮助。请原谅我键入的代码中的任何小错误,不要复制/粘贴

谢谢代码,我在任何地方都找不到任何示例。我没有时间尝试,但我很快就会。