我开始创建音乐制作应用程序,Multipeer Connectivity可以派上用场!
我可以在两个iDevices之间建立连接。但我的目标是将UISlider值从一个设备发送到另一个设备,它们将直接进入主机设备上的声音引擎。)
我应该使用NSStream还是只发送NSData(可能使用MCSessionSendDataUnreliable)? 如果NSData那么?我应该为UIControlEventValueChanged ???
附加一个选择器我目前在这一项任务中遇到麻烦......
多重连接框架看起来很棒,我想很多人都可以使用这个
答案 0 :(得分:0)
您的所有想法都是现实的。 NSStream
和NSData
之间的选择将归结为频繁更新滑块的方式。由于您将进行音乐制作,因此时间同步至关重要(特别是如果您使用MIDI执行任何任务)。
如果时间和延迟确实是一个因素,我建议使用NSStream
路由,然后通过该流路由所有数据包。您可以使用NSData
轻松实现此想法,然后确定延迟是否是一个问题。
您需要做的就是将要传输的数据打包为NSData
并通过网络发送。这里有两个选项:您可以创建C结构并从指向这些结构的指针初始化数据。或者,您可以创建符合NSObject
协议的NSSecureCoding
子类。然后使用NSKeyedArchiver
和NSKeyedUnarchiver
将班级转换为NSData
。