这个库还不是真正用于生产的。它还没有经过很好的测试,有一些相当令人烦恼的bug。其中大部分都与多对等框架的怪异有关。这是一个正在进行的工作,希望很快会顺利。
```pod install partytime
或者
将PLPartyTime.h和PLPartyTime.m添加到您的项目(在PLPartyTime文件夹中)
这是一个围绕多对等连接框架的轻量级包装器,可以快速连接设备,而无需发送或接收邀请。以下是快速设置方法:
每个设备都会调用
PLPartyTime *partyTime = [[PLPartyTime alloc] initWithServiceType@"MyApp"];
partyTime.delegate = self;
[partyTime joinParty];
每个设备在有人连接或断开时都会收到回调。请注意,任何使用此服务类型加入派对(Party)的设备将自动加入,无需发送或接收邀请。
- (void)partyTime:(PLPartyTime *)partyTime peer:(MCPeerID *)peer changedState:(MCSessionState)state currentPeers:(NSArray *)currentPeers;
然后,每次您想发送数据时,都可以调用一个方法向所有已连接用户(对等节点)或选定的用户数组发送。
- (BOOL)sendData:(NSData *)data withMode:(MCSessionSendDataMode)mode error:(NSError **)error;
- (BOOL)sendData:(NSData *)data toPeers:(NSArray *)peerIDs withMode:(MCSessionSendDataMode)mode error:(NSError **)error;
接收数据的客户端获取回调
- (void)partyTime:(PLPartyTime *)partyTime didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID;
就是这样。此库还有一些其他功能,但是我会让您阅读文档以找到这些特定功能。
此项目使用appledoc生成文档。感谢他们提供了一个有用的工具。我已经将许可证包含在bin/licenses中。