gpt4 book ai didi

ios - 通过 MultipeerConnectivity 将图像和文本一起发送给其他点

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

我正在使用 Apple MultipeerConnectivity 框架,我能够将消息发送给连接到它的所有对等点。

我正在使用:

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

我什至可以通过在 NSData 中转换图像来发送图像。

问题是我正在尝试将图像和文本一起发送给其他同行。我知道可以通过三种方式向其他同行发送信息:

1. NSData

2. 资源

3.

那么对于一起发送图像和文本,我们应该使用哪种方法以及如何使用?

谢谢

最佳答案

您可以使用 NSData 来完成您的任务。下面是示例:
序列化为 NSData:

NSString *string = @"Any String";
UIImage *image = [UIImage imageNamed:@"Any Image"];
NSData *imageData = UIImagePNGRepresentation(image);
NSDictionary *dictionary = @{@"string":string, @"imageData":imageData};
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dictionary];
// Send |data| by MultipeerConnectivity

反序列化为 NSString 和 UIImage:

// Receive |data| by MultipeerConnectivity
NSDictionary *dictionary = [NSKeyedUnarchiver unarchiveObjectWithData:data];
NSString *string = dictionary[@"string"];
NSData *imageData = dictionary[@"imageData"];
UIImage *image = [UIImage imageWithData:imageData scale:[UIScreen mainScreen].scale];

关于ios - 通过 MultipeerConnectivity 将图像和文本一起发送给其他点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23119799/

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