【发布时间】:2013-04-26 10:56:38
【问题描述】:
我对使用 ObjC 的 bonjour/网络非常陌生(尽管精通其他领域!)我正在寻求一些建议 - 我有一个 iOS 应用程序,可以在商店的多个 iPad 上运行。这些应用程序有时必须共享一些数据,而且互联网并不总是可用,因此无法选择网络服务,因此我决定使用 bonjour。
我已经设置了 Bonjour/NSNetservices 并且一切正常,ipad 基本上形成了一个“ad-hoc 网络”并在应用启动时自动连接,但是我正在寻找以下情况的建议:
该应用程序通常在后台共享数据,无需任何用户干预 - 但是有一个功能,当在一个应用程序上按下按钮时,应从另一个应用程序远程返回数据。当从其他设备接收到数据时,UI 会更新 - 但是,如果与其他设备的连接断开,则数据将永远不会到达用户设备,并且不会显示数据。我想实现某种形式的 timout,但不确定如何做到这一点 - 任何建议都将不胜感激!
这个过程的流程是这样的:
按钮按下“开发 1”>“开发 1”广播“开发 2 请发送数据消息”>“开发 2”响应请求的数据 [此处需要超时] > 如果收到数据,则更新 UI /[如果超时触发,显示错误消息]
所以我真的只需要在最后一部分暂停 - 我真的想不出一种方法来实现它。
如果需要,我可以为此发布代码。
谢谢!
【问题讨论】:
-
向我们展示您的设备向其他设备发出请求的代码。
标签: ios objective-c xcode bonjour