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 - 未调用委托方法

NSURLSession 委托未调用

UITextView 类中未调用 UIAlertView 委托方法

核心数据委托方法被多次调用

未调用 SWTableViewCell 委托方法