gpt4 book ai didi

ios - 我可以通过 iOS Multipeer Connectivity 发送多大的消息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:20 32 4
gpt4 key购买 nike

有没有人知道通过

在设备之间传递的消息有多大?
[MCSession sendData:(NSData *)data
toPeers:(NSArray *)peerIDs
withMode:(MCSessionSendDataMode)mode
error:(NSError **)error];

可以吗?我一直在谷歌搜索但没有成功。我的应用程序需要向连接的设备发送一个相当大(~1-2 MB)的信息包。我打算使用一个符合 NSCoding 的对象,我可以在两端打包一个解包。但是,我不熟悉底层协议(protocol)。 session会允许传递这么大的对象吗?它是否提供幕后打包?

任何信息都会非常有帮助。

谢谢,瑞安

最佳答案

正如文档中明确提到的,multipeer 支持三种类型的数据传输。

1.发送文本使用

- (BOOL)sendData:(NSData *)data toPeers:(NSArray *)peerIDs withMode:(MCSessionSendDataMode)mode error:(NSError **)error;

2.发送本 map 片或文件使用

- (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandler;

3.Streaming(音频)- 使用音频流和 session ,您可以发送数据包。但是蓝牙的带宽限制是一个瓶颈。

我认为文件大小没有上限,而使用第二种方法,使用 NSProgress,您也可以显示加载 View 。

关于ios - 我可以通过 iOS Multipeer Connectivity 发送多大的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407295/

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