Почему мое приложение вылетает при отправке данных через Game Kit?

Я следил этому замечательному руководству по настройке bluetooth между двумя iPhone.

Однако мне нужно отправить двоичный файл (например, видео) вместо текста.

Я загружаю данные в NSData

localData = [NSData dataWithContentsOfFile:videoPath];

Затем несколько методов их отправки

[self.gameSession sendDataToAllPeers:localData 
                                   withDataMode:GKSendDataReliable 
                                          error:nil];

Но мое приложение вылетает. Мне нужно его закодировать?

1
задан Brad Larson 10 August 2010 в 20:09
поделиться

1 ответ

Цитата из документации GameKit: "Для достижения наилучшей производительности рекомендуется поддерживать небольшой размер объектов данных (менее 1000 байт в длину). Более крупные сообщения (до 95 килобайт) могут потребовать разбиения на более мелкие фрагменты и повторной сборки в месте назначения, что повлечет за собой дополнительные задержки и накладные расходы." Я предполагаю, что вы пытаетесь передать видео. Вам нужно будет разбить его на фрагменты и отправить по частям, чтобы собрать их обратно на другой стороне.

2
ответ дан 2 September 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: