Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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应用程序能否在后台打开BSD网络套接字?_Ios_Sockets_Network Programming_Background Process - Fatal编程技术网

iOS应用程序能否在后台打开BSD网络套接字?

iOS应用程序能否在后台打开BSD网络套接字?,ios,sockets,network-programming,background-process,Ios,Sockets,Network Programming,Background Process,某些类型的iOS应用程序允许定期在后台运行。对于后台音频、bluetooth central或位置围栏应用程序(如应用程序的功能列表中所列),当在后台给定时间时,iOS应用程序能否打开BSD网络套接字(假设设备具有适当的网络连接) 如果是这样的话,除了应用程序在前台联网时会看到的问题外,执行此操作时可能会遇到什么样的问题(错误、超时等)?我相信除了您提到的服务之外,您唯一允许的其他后台任务是通过NSURLSession类。使用NSUrlSession类,您可以在应用程序处于后台时向web服务器发

某些类型的iOS应用程序允许定期在后台运行。对于后台音频、bluetooth central或位置围栏应用程序(如应用程序的功能列表中所列),当在后台给定时间时,iOS应用程序能否打开BSD网络套接字(假设设备具有适当的网络连接)


如果是这样的话,除了应用程序在前台联网时会看到的问题外,执行此操作时可能会遇到什么样的问题(错误、超时等)?

我相信除了您提到的服务之外,您唯一允许的其他后台任务是通过
NSURLSession
类。使用
NSUrlSession
类,您可以在应用程序处于后台时向web服务器发出HTTP请求

例如,您的应用程序可以监控背景中的重大位置变化,并且在位置变化事件期间,您可以通过NSURLSession将GPS坐标发送到web服务器

然而,据我所知,这是在应用程序处于后台且没有黑客攻击的情况下允许您进行的唯一联网。因此,我不相信当你的应用程序在后台时打开BSD套接字连接是可能的