Я пытаюсь внедрить структуру многопользовательского подключения в свое приложение.
Я успешно сделал это. Я хочу, чтобы пользователь мог выбрать что-то вроде изображения из фотопленки и передать его на другое подключенное устройство. Я делаю это с другими вещами, а не только с UIImage (например, NSString, NSObject...)
В идеале я хочу иметь возможность использовать его и получать одним из двух методов:
- (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID;
OR
- (void)session:(MCSession *)session didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID {
Однако мне нужен стандартизированный способ (для любого типа объекта) передать его на другое устройство с использованием многорангового соединения.
Моей единственной мыслью было преобразовать каждый объект в NSData, а затем передать его, однако это не работает на принимающей стороне. Мой тест:
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:self.myImage];
NSLog(@"%@", myData);
Тогда я понятия не имею, как преобразовать его обратно. Это как-то связано с NSCoding?? Любые идеи будут высоко оценены! :) Спасибо!!