iOS получает данные от Bluetooth, а затем отправляет информацию в базу данных на другом сервере через Wi-Fi - PullRequest
12 голосов
/ 03 февраля 2012

Какие библиотеки мне следует изучить для следующих задач?

  1. Я хочу получить строку с другого устройства через Bluetooth (для этого потребуется просмотреть список ближайших устройств и выбрать правильное.
  2. Затем я хочу отправить строку в базу данных через Wi-Fi

Это простая версия того, что я на самом деле хочу сделать, но мне нужно знать, как это сделать в первую очередь. Кроме того, любые советы по дизайну будут с благодарностью (например, наличие нескольких экранов, какие классы писать и т. Д.).

Ответы [ 3 ]

10 голосов
/ 03 февраля 2012

Обычные API-интерфейсы Bluetooth для iOS доступны только при входе в программу Apple «Сделано для iPod».См. Программа MFi

Если ваше устройство может использовать более новую «низкоэнергетическую» Bluetooth LE, вы можете посмотреть в corebluetooth framework

Естьпример программы контроля сердечного ритма Bluetooth LE здесь .

Для WiFi вы можете использовать любой из нескольких API от Apple и других: сокеты Berkeley Unix, NSURLConnection, CFNetwork, AsyncSocket и т. д..

6 голосов
/ 24 апреля 2012

Если вы имеете в виду получение строки с другого устройства iOS, утверждение о необходимости быть частью программы «Made For iPod» здесь неверно. Это потребуется, если вы хотите создать аксессуар для iPhone, iPad или iPod.

Самый простой способ «обнаружить» другие устройства iOS (запустить ваше приложение) и передать данные между ними - GKSession из GameKit Framework. Лучи это! довольно хороший пример кода для этого.

После инициализации GKSession просто установите GKSessionDelegate и установите для свойства available сеанса значение YES. Проверьте четыре обязательных метода GKSessionDelegate и Beam It! пример кода.

http://arctouch.com/beamit/ // Лучи! код

0 голосов
/ 03 февраля 2012

Лучше всего изучить пример приложения Apple WiTap .Это ответит на ваш вопрос № 1.Для вопроса 2 вы можете использовать coredata от Apple.Если вы не знакомы с coredata, ознакомьтесь с руководствами по site .

...