2011-08-10 3 views
2

내 응용 프로그램에서 파일 전송을 구현해야하며 코코아에서는 비공식 표준 인 것 같습니다. ConnectionKit. 나는 그것을 컴파일 할 수 있었지만 어떤 문서 나 예제를 찾는 데 어려움을 겪었다. 내가 찾은 유일한 example은 구형이었고 수정이 있어도 제대로 작동하지 못했습니다. 누구든지 기본 기능 (연결 생성, 업로드 ...)을 알고 있습니까?연결 키트 기본 내용

어떤 도움을 주셔서 감사합니다.

답변

5

얼마나 간단하게 그 레이아웃을 결정했는지 간단합니다.

을 Heres 코드는이 위임 방법을 사용하는 것이 위의 서버에 인증하기 위해

CKConnectionRequest *request = [CKConnectionRequest requestWithURL:url]; 
CKFTPConnection *ftpConn = [[CKFTPConnection alloc] initWithRequest:request]; 
[ftpConn setDelegate:self]; 
[ftpConn connect]; 
self.connection = ftpConn; 
[ftpConn release]; 

그런 다음 당신이 CKConnectionProtocol.h 에있는 연결 위임 방법과 상호 작용 할 FTP 연결을 만들 위치를 "cred하게" 필요한 자격 증명으로 설정 한 NSURLCredential의 인스턴스입니다. 당신은 단지 당신이 업로드 상태에로 콜백을받을 그런

- (void)connection:(id <CKConnection>)con 
didOpenAtPath:(NSString *)dirPath error:(NSError *)error { 
    CKTransferRecord *tr = [con uploadLocalItem:localPath 
          toRemoteDirectory:remotePath 
          ignoreHiddenItems:YES]; 
} 

아래 같은 대리자 메서드의 내부 CKConnectionProtocol.h에 지정된 업로드 방법 중 하나를 부를 것이다 업로드를 들어

- (void)connection:(id <CKConnection>)connection 
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { 
    [[challenge sender] useCredential:cred forAuthenticationChallenge:challenge]; 
} 

CKConnectionProtocol.h에 지정된 업로드 방법을 통해

도움이 되었기를 바랍니다. 코드의 작은 오류를 용서해주세요. 복사/붙여 넣기가 아닌 입력했습니다.

+0

코드를 보내 주셔서 감사합니다. 아무 곳에서나 예제를 찾을 수 없습니다. 나는 그것을 시도 할 시간이 없다. 그러나 곧 나올 것이다. – nosedive25