gpt4 book ai didi

iphone - 通过网络发送 UITouches

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:19:41 24 4
gpt4 key购买 nike

我正在构建一个允许用户在屏幕上绘图的应用程序。我想添加网络功能,以便用户 A 可以在用户 B 的屏幕上绘图。我目前的计划是构建一个系统,在其中我拥有自己的 UserOrNetworkTouch 对象,该对象可以基于真实的 UITouch 或来自网络的消息创建,并将应用程序中的所有绘图都基于 UserOrNetworkTouch 事件,而不是比 UITouch 事件。

我想用这个系统做的另一件事是记录触摸,这样用户就可以按下“记录”,然后在稍后播放他们的绘图。

我想确保我没有在这里重新发明轮子。是否有可用的库可以为我处理部分或全部这些问题?

最佳答案

您可能不会通过网络发送 UITouch 对象(尽管您可以根据需要发送)。我可能会将触摸位置打包成某种结构,然后发送它以减少您发送的流量。如果您需要整个 UITouch 对象及其所有数据,那么可以将对象发送到您的服务器。

你可以使用 CFNetwork从客户端应用程序向服务器发送数据的框架。如果这样做,您真的应该尝试使用 IPv6。

Apple 在此处提供了使用 CFNetwork 的示例代码 streams

如果你想记录触摸事件,只需使用 NSArrayNSDictionary 如果你想存储触摸以及触摸发生时的时间戳.

然后只需在用户进行触摸时将每个触摸添加到数组或字典中即可。

更新:我不会在 Apple 的 WiTap 示例代码上浪费您的时间。我以前读过它,里面有很多代码,如果你想快速启动和运行一个简单的客户端/服务器应用程序,这些代码只会让人感到困惑和无关紧要。如果您之前没有进行过任何网络编程,这很可能会让您感到困惑。

我会先让网络传输正常工作,然后如果您愿意,可以引用 WiTap对于 Bonjour 网络部分,您可以自动发现客户端和服务器。但是只有在数据流先工作后才添加 Bonjour 支持。

关于iphone - 通过网络发送 UITouches,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com