Я так понимаю, вы имеете дело с набором UITouch. Это не сработает, поскольку UITouch не реализует NSCoding (я думаю).
Вам нужно будет извлечь необходимую информацию из каждого UITouch, а затем поместить ее во что-то, что соответствует NSCoding.
NSSet * someSet = ...;
NSData * serializedSet = [NSKeyedArchiver archivedDataWithRootObject:someSet];
Затем отправьте эти данные с помощью игрового комплекта.
Другое устройство, когда оно получает данные, преобразует их обратно в набор.
NSData * receivedData = ....;
NSSet * set = [NSKeyedUnarchiver unarchiveObjectWithData:receivedData];
Затем вы вызываете любой метод, который вам нужен, чтобы обработать набор самостоятельно. Поскольку вы, вероятно, меняете здесь некоторые компоненты пользовательского интерфейса, обязательно вызовите селектор для запуска в основном потоке.
Кроме того, этот тип вещей будет работать только в том случае, если события касания, с которыми вы имеете дело, не имеют состояния, то есть не имеет значения, где раньше было касание. В противном случае это может вызвать проблемы. Может быть лучше извлечь представление о том, что изменилось после событий касания, а затем отправить это на другое устройство и обновить другое устройство только дельтами того, как изменился UIImage (другими словами, какой тип обработки имеет произошло с изображением на другом устройстве).
person
Brandon Bodnar
schedule
20.03.2010