Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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
Iphone 当应用程序进入后台时,如何进行套接字操作?_Iphone_Ios_Objective C_Cocoa Touch_Cfrunloop - Fatal编程技术网

Iphone 当应用程序进入后台时,如何进行套接字操作?

Iphone 当应用程序进入后台时,如何进行套接字操作?,iphone,ios,objective-c,cocoa-touch,cfrunloop,Iphone,Ios,Objective C,Cocoa Touch,Cfrunloop,我们正在开发与会议相关的应用程序,在应用程序进入后台后,是否可以通过套接字发送和接收数据包?我在谷歌上搜索了一下,找到了如下的方法 eg: UIApplication *uiApplication = [UIApplication sharedApplication]; backGroundTask = [uiApplication beginBackgroundTaskWithExpirationHandler:^{ CFRunLoopRun(); }]; CFRunLoo

我们正在开发与会议相关的应用程序,在应用程序进入后台后,是否可以通过套接字发送和接收数据包?我在谷歌上搜索了一下,找到了如下的方法

eg: 

UIApplication *uiApplication = [UIApplication sharedApplication];

backGroundTask = [uiApplication beginBackgroundTaskWithExpirationHandler:^{
    CFRunLoopRun();
  }];
CFRunLoopRun在这里做什么。如果行得通的话。。怎么用?我不清楚。帮我从这里到哪里去


thanx.

它将启动线程的运行循环,该循环等待计时器和触摸事件等输入。有人认为他们可以很聪明地迫使系统继续在后台运行,但这很可能会让应用程序被操作系统扼杀Borrden

这仅在以下两种情况下才可能:A)您需要它不到10分钟,或B)您的应用程序被设置为VOIP应用程序,并获得苹果的批准。我不知道CFRunLoopRun在那里做什么,它看起来像是有人试图进行某种黑客攻击。不要用它。@borrden谢谢你的回复。。。我会考虑你提到的可能性,你能告诉我CFRunLoopRun()的具体用途吗。。我查阅了文件。。仍然不清楚。它将启动线程的运行循环,等待计时器和触摸事件等输入。有人认为他们可以很聪明,强迫系统继续在后台运行,但这很可能会让应用程序被操作系统杀死。你明白了。。谢谢如果您能将其作为答案发布,我可以接受。:)