2012-07-20 65 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 2012-12-31 12:38:14

+0

这个任何解决方案..? – 2013-10-29 07:58:15

+0

我也坚持在同一点...任何解决方案呢? – 2014-02-06 05:53:09

回答

0

如果您想发送文件,然后只需使用Web服务将该文件上传到您的服务器,上传完成后,将上传的文件URL发送给其他用户。 该用户现在可以轻松地从该特定URL下载文件。