Я следил этому замечательному руководству по настройке bluetooth между двумя iPhone.
Однако мне нужно отправить двоичный файл (например, видео) вместо текста.
Я загружаю данные в NSData
localData = [NSData dataWithContentsOfFile:videoPath];
Затем несколько методов их отправки
[self.gameSession sendDataToAllPeers:localData
withDataMode:GKSendDataReliable
error:nil];
Но мое приложение вылетает. Мне нужно его закодировать?
Цитата из документации GameKit: "Для достижения наилучшей производительности рекомендуется поддерживать небольшой размер объектов данных (менее 1000 байт в длину). Более крупные сообщения (до 95 килобайт) могут потребовать разбиения на более мелкие фрагменты и повторной сборки в месте назначения, что повлечет за собой дополнительные задержки и накладные расходы." Я предполагаю, что вы пытаетесь передать видео. Вам нужно будет разбить его на фрагменты и отправить по частям, чтобы собрать их обратно на другой стороне.