Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XMPP传入和传出文件委托未调用_Ios_Objective C_Xmpp_Xmppframework - Fatal编程技术网

Ios XMPP传入和传出文件委托未调用

Ios XMPP传入和传出文件委托未调用,ios,objective-c,xmpp,xmppframework,Ios,Objective C,Xmpp,Xmppframework,我正在尝试使用XMPP实现文件传输。下面是我的代码片段。现在的问题是,XMPPOutGoingFileTransfer和XMPPingComingFileTransfer的委托方法没有被调用。我找到了解决方案的框架,但没有成功。我不知道我错在哪里。任何形式的帮助都将不胜感激 附言:我不熟悉iOS开发:D @interface AppDelegate ()<XMPPStreamDelegate,XMPPOutgoingFileTransferDelegate,XMPPIncomingFile

我正在尝试使用XMPP实现文件传输。下面是我的代码片段。现在的问题是,XMPPOutGoingFileTransfer和XMPPingComingFileTransfer的委托方法没有被调用。我找到了解决方案的框架,但没有成功。我不知道我错在哪里。任何形式的帮助都将不胜感激

附言:我不熟悉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;
}
@接口AppDelegate(){
XMPPOutgoingFileTransfer*SendFileStream;
XMppingComingFileTransfer*接收文件流;
}
@结束
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项{
SendFileStream=[[XMPPOutgoingFileTransfer alloc]init];
receiveFileStream=[[xmppingcomingfiletransfer alloc]init];
receiveFileStream.autoAcceptFileTransfers=是;
[SendFileStream addDelegate:self delegateQueue:dispatch_get_main_queue()];
[receiveFileStream addDelegate:self delegateQueue:dispatch_get_main_queue()];
返回YES;
}

我想人们不喜欢使用XMPP,或者我的问题太傻了,他们懒得回答!!!不管是什么原因,我找到了解决问题的办法,现在我有责任回答它

我通过添加以下两行代码实现了我想要的:

[SendFileStream activate:xmppStream];
[receiveFileStream activate:xmppStream];

通过添加此项,您的委托方法将开始调用!:)

我使用OpenFire作为服务器,Adium作为客户端。