Ios 如何暂停语句执行和UIalertview在单独循环上运行
您好,我正在使用Xmpop聊天应用程序,正在进行文件转换,请求输入文件接受权限。对于这项任务,我使用这样的方法Ios 如何暂停语句执行和UIalertview在单独循环上运行,ios,objective-c,xmpp,uialertview,Ios,Objective C,Xmpp,Uialertview,您好,我正在使用Xmpop聊天应用程序,正在进行文件转换,请求输入文件接受权限。对于这项任务,我使用这样的方法 UIAlertView *alrt = [[UIAlertView alloc]initWithTitle:@"Incommming File" message:name delegate:self cancelButtonTitle:@"Reject" otherButtonTitles:@"Accept", nil]; alrt.tag = 1111; [alrt
UIAlertView *alrt = [[UIAlertView alloc]initWithTitle:@"Incommming File" message:name delegate:self cancelButtonTitle:@"Reject" otherButtonTitles:@"Accept", nil];
alrt.tag = 1111;
[alrt show];
while (buttonClicked == -1)
{
NSLog(@"-- runloop");
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:2]];
}
if (buttonClicked == 1)
{
NSLog(@"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~YES");
return YES;
}
else
{
NSLog(@"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~NO");
return NO;
}
这段代码在示例应用程序中工作,但在我的聊天应用程序中UI阻塞。我该怎么做请帮帮我。。提前谢谢。试着打电话给
[alrt show]代码>在异步块中
大概是这样的:
dispatch_async(dispatch_get_main_queue()) ^{
[alrt show];
}
希望这有帮助 你能分享这个例子的链接吗?你能告诉我这个循环在哪个函数中被调用吗?上面的语句都属于'-(BOOL)incommingFileRequest:(XMPPIQ*)inIq'方法应该返回我们选择的BOOL,(接受或拒绝)你能分享这个例子的链接吗?