我有两个设备,一个'经理'iphone和一个'工人'iphone,彼此相邻。
一部iPhone上的“工人”应用程序需要通过蓝牙或WIFI响应附近另一部iPhone上“经理”应用程序的数据请求。
工作者应用程序将自己发布为Bonjour服务。
第二部iPhone上的经理应用程序通过Bonjour找到工作者应用程序服务,并尝试建立TCP / IP数据连接。
但是如果工作者应用程序处于后台模式,那么如何通过远程管理器应用程序开始为TCP / IP流提供服务呢?
(我是一个Bonjour新手,但是一个iPhone流媒体老手。)
答案 0 :(得分:1)
Apple不提供通用服务器的后台模式,因此如果您要发布到App Store并且您的应用程序不适合其他后台模式,那么您就不走运了。如果您不必通过App Store,那么您可以使用几种黑客中的一种来使您的应用程序在后台运行,例如滥用VOIP或媒体播放器后台模式。
答案 1 :(得分:0)
我正在使用Apple的Core蓝牙(Bluetooth Low Energy - BTLE),因为它可以在后台运行。
https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/_index.html#//apple_ref/doc/uid/TP40011295 See Apple core bluetooth framework reference