XMPP 传入和传出文件委托未调用
Posted
技术标签:
【中文标题】XMPP 传入和传出文件委托未调用【英文标题】:XMPP Incoming and Outgoing File Delegate not calling 【发布时间】:2016-04-13 07:44:47 【问题描述】:我正在尝试使用 XMPP 实现文件传输。下面是我的代码的 sn-p。现在的问题是,XMPPOutGoingFileTransfer 和 XMPPIncomingFileTransfer 的委托方法没有被调用。我挖掘了解决方案的框架,但没有成功。我不知道我要去哪里错了。任何类型的帮助将不胜感激。
P.S:我是 ios 开发新手:D
@interface AppDelegate ()<XMPPStreamDelegate,XMPPOutgoingFileTransferDelegate,XMPPIncomingFileTransferDelegate>
XMPPOutgoingFileTransfer *SendFileStream;
XMPPIncomingFileTransfer *receiveFileStream;
@end
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
SendFileStream = [[XMPPOutgoingFileTransfer alloc] init];
receiveFileStream = [[XMPPIncomingFileTransfer alloc] init];
receiveFileStream.autoAcceptFileTransfers = YES;
[SendFileStream addDelegate:self delegateQueue:dispatch_get_main_queue()];
[receiveFileStream addDelegate:self delegateQueue:dispatch_get_main_queue()];
return YES;
【问题讨论】:
【参考方案1】:我认为人们不喜欢使用 XMPP,或者我的问题太愚蠢以至于他们懒得回答!!!不管是什么原因,我已经解决了我的问题,现在我有责任回答它!
我只需添加这两行代码就达到了我想要的效果:
[SendFileStream activate:xmppStream];
[receiveFileStream activate:xmppStream];
通过添加这个,您的委托方法将开始调用! :)
【讨论】:
我使用 OpenFire 作为服务器,使用 Adium 作为客户端。以上是关于XMPP 传入和传出文件委托未调用的主要内容,如果未能解决你的问题,请参考以下文章
使用 iOS 和 Swift 3 在委托方法中未接收到 xmpp 存在
UIDocumentPickerViewController - 未调用委托方法