我注意到用于iOS的剪贴板应用程序Pasteboard可以在后台运行Bonjour服务。我不知道他们是如何实现的,所以我在互联网上搜索,然后发现它在后台播放一个无声的声音文件。但现在不是这样,因为我无法在iPod管理屏幕上看到应用程序图标。他们怎么能这样做?有任何想法吗?提前谢谢。
启。
答案 0 :(得分:1)
理论上,您可以将应用程序标记为needing to run in the background(对于VoIP或映射)。我在概念验证中做了一些这样的事情并且效果很好。
或者,this document似乎记录了如何在后台进行网络连接。
答案 1 :(得分:0)
取消任何与Bonjour相关的服务,然后再将其暂停。当您的应用移至后台且在挂起之前,它应从Bonjour注销并关闭与任何网络服务关联的侦听套接字。暂停的应用仍然无法响应传入的服务请求。关闭这些服务会阻止它们在实际上不可用时显示为可用。如果您自己没有关闭Bonjour服务,则系统会在您的应用暂停时自动关闭这些服务。 https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html