我正在构建一个允许用户在屏幕上绘图的应用程序。我想添加网络功能,以便用户 A 可以在用户 B 的屏幕上绘图。我目前的计划是构建一个系统,其中我有自己的 UserOrNetworkTouch 对象,该对象可以基于真实的 UITouch 或来自网络的消息创建,并将应用程序中的所有绘图都基于 UserOrNetworkTouch 事件,而不是比 UITouch 事件。
我想使用这个系统的另一件事是记录触摸,因此用户将能够按下“记录”,然后稍后播放他们的绘图。
我想确保我没有在这里重新发明轮子。是否有任何可用的库可以为我处理部分或全部这些问题?
您可能不会通过网络发送 UITouch
对象(尽管您可以根据需要发送)。我可能会将触摸位置打包成某种结构,然后发送它以减少您发送的流量。如果您需要整个 UITouch 对象及其所有数据,那么请务必将对象发送到您的服务器。
您可以使用 CFNetwork
框架将数据从客户端应用程序发送到服务器。如果你这样做了,你真的应该尝试使用 IPv6。
Apple 在此处提供使用 CFNetwork 的示例代码 streams
如果您想记录触摸事件,只需使用 NSArray
或 NSDictionary
如果您想存储触摸以及触摸发生时间的时间戳.
然后只需在用户进行触摸时将每个触摸添加到数组或字典中。
更新:我不会在 Apple 的 WiTap 示例代码上浪费您的时间。我之前读过它,如果你想要一个简单的客户端/服务器应用程序快速启动并运行,其中有很多代码会让人感到困惑和无关紧要。如果您以前没有做过任何网络编程,那您很可能会感到困惑。
我会先让网络传输正常工作,然后如果您愿意,可以引用 WiTap对于 Bonjour 网络部分,您可以自动发现客户端和服务器。但只有在数据流首先工作后才能添加 Bonjour 支持。
关于iphone - 通过网络发送 UITouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595659/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |