Вопрос

Простой вопрос Можно ли использовать Bluetooth в iPhone для передачи файла на другой мобильный телефон, например, Nokia или Blackberry. Я протестировал функцию iPhone Bluetooth сегодня. Я обнаружил, что можно обнаружить другой телефон в режиме обнаружения. Но iPhone не обнаружен на других устройствах.

Это было полезно?

Решение

iPhone не поддерживает Bluetooth-профили GOEP / FTP, необходимые для отправки / получения файлов между устройствами разных производителей. Если вам нужно обмениваться файлами только между iPhone, вы можете использовать платформу GameKit из iPhone SDK.

Другие советы

Из того, что было показано на WWDC, передача файлов может быть ограничена передачей между телефонами. И даже тогда типы файлов, которые вы можете отправлять, ограничены, я считаю. Например, вы можете отправлять только файлы документов (word, excel), контакты, изображения и мультимедийные файлы без DRM.

Однако в 3.0 SDK я не смог найти никакой документации, в которой бы говорилось о передаче файлов через Bluetooth, так что возьмите это с собой.

Надеюсь, это поможет.

Я бы также с осторожностью отнесся к конкретной версии iPhone, на которую вы ориентируетесь.

Вчера я узнал о своем обновлении, что оригинальный iPhone 2G не поддерживает стереозвук Bluetooth A2DP, поэтому могу поспорить, что у вас могут возникнуть другие проблемы с любыми операциями Bluetooth, кроме основных монофонических гарнитур.

GameKit Framework iPhone SDK позволяет обнаруживать и обмениваться данными только с другими iPhone. Так что вы не можете общаться с Нокиа и Ежевикой.

Теперь, если вы хотите отправить данные на другие айфоны, я не думаю, что существует ограничение на тип данных, которые вы можете отправлять. Потому что для отправки данных вы можете использовать:

NSData* myData = [[NSData alloc] initWithBytes:&<yourData> length:sizeof(<yourData>)];
[session sendDataToAllPeers:myData withDataMode:GKSendDataReliable error:nil];

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top