Передача данных с iPhone через Bluetooth прерывается - PullRequest
0 голосов
/ 16 января 2012

в приложении для iPhone. Я пытаюсь отправить данные с одного устройства на другое через Bluetooth.

Ниже приведен мой код, который я использую для вышеупомянутого процесса

NSMutableData *data = [[NSMutableData alloc]init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
[archiver encodeObject:YOURDICTIONARY forKey: YOURDATAKEY];
archiver finishEncoding];
[data writeToFile:YOURFILEPATH atomically:YES];
[data release];
[archiver release];

Теперь проблема в том, что если размер данных должен быть около 220000 байт, данные сжимаются и успешно передаются без проблем.

Но если кажется, что он хранится больше или около 230000 байт через NSMutableArray, это заставит NSKeyedArchiver создать поврежденный файл plist.

Как решить эту проблему, пожалуйста, помогите мне друзья

1 Ответ

0 голосов
/ 16 января 2012

Если вы используете GameKit для передачи, то максимально допустимый размер сообщения составляет 87 КБ.Если он больше этого, вам нужно разделить его на несколько сообщений.

Источник: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html#//apple_ref/doc/uid/TP40008304-CH100-SW1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...