2012-07-20 2 views
3

XMPP 프레임 워크를 사용하여 채팅 응용 프로그램을 개발 중입니다. 채팅 메시지를 보내고받을 수 있으며 파일을 전송하려고합니다.XMPP 채팅을 사용하여 iPhone에서 파일 전송

TURNSocket을 사용했지만 작동하지 않았습니다.

내 코드 :이 프로그램을 실행하면

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     NSMutableArray *turnSockets=[NSMutableArray alloc] init]; 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    XMPPJID *jid = [XMPPJID jidWithString:@"[email protected]/gmail.9D2001A1"]; 
    TURNSocket *turnSocket = [[TURNSocket alloc] initWithStream:[self xmppStream] toJID:jid]; 
    [turnSockets addObject:turnSocket]; 
    [turnSocket startWithDelegate:self delegateQueue:dispatch_get_main_queue()]; 
} 

- (void)turnSocket:(TURNSocket *)sender didSucceed:(GCDAsyncSocket *)socket 
{ 
    NSData *dataF = [[NSData alloc] initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"orange" ofType:@"png"]]; 

    [socket writeData:dataF withTimeout:60.0f tag:0]; 
} 

- (void)turnSocketDidFail:(TURNSocket *)sender 
{ 
    NSLog(@"TURN Connection failed!"); 
    [turnSockets removeObject:sender];   
} 

는 항상 turnsocketDidFail 방법을 호출되어.

iPhone의 턴 소켓을 사용하여 채팅 응용 프로그램에서 파일 전송을 수행하려면 어떻게해야합니까? 어느 누구도 나를 도울 수 있습니까? 미리 감사드립니다.

+0

나는 또한 같은 것을 얻고 있습니다. 어떻게 해결합니까? – Myaaoonn

+0

이것에 대한 해결책은 ..? –

+0

나는 또한 같은 지점에서 붙어있어 ...이 모든 솔루션? –

답변

0

파일을 보내려면 웹 서비스를 사용하여 서버에 파일을 업로드하고 업로드가 완료되면 업로드 된 파일 URL을 다른 사용자에게 보냅니다. 해당 사용자는 이제 해당 URL에서 파일을 쉽게 다운로드 할 수 있습니다.

관련 문제