Обменные строки между Mac OS X и iOS через Bluetooth

Для проекта я должен отправлять информацию, такую ​​как строки или ints из приложения iOS (на iPhone 5), в приложение Mac OS X (на MacBook Pro), в то время как iPhone и MacBook Pro находятся на месте без Wifi. Очевидное решение – использование Bluetooth. Поэтому возникает вопрос: могу ли я это сделать и как?

Вы должны использовать инфраструктуру CoreBluetooth.

Для Mac: вам понадобится Macbook Air или Mac-mini

Для iOS вам понадобятся iPhone 4s, iPhone 5, iPad 3, iPad 4 или новый iPod touch.

– Краткий обзор:

Вам нужно будет разместить как CBCentralManager, так и CBPeripheralManager на одном устройстве, а затем разместить только CBPeripheralManager на другом устройстве.

CBCentralManager отвечает за подключение и поддержку соединений с внешними устройствами.

CBPeripheralManager отвечает за запись и чтение из этих соединений.

Вы можете либо отправить запрос на запись / чтение, либо вы можете рекламировать пользовательский CBService, который содержит CBCharacteristic со значением вашей строки / int.

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

(Однако, если вы хотите использовать только Macbook Pro, вам нужно будет использовать стандартную IOBluetoothFramework на Mac и внешнюю инфраструктуру аксессуаров на iOS)

Этот проект должен помочь вам на стороне iOS по обмену строками по Bluetooth: SimpleShare

Это позволяет вам легко отправлять и получать массивы строк с вашего устройства iOS через Bluetooth LE. Вам просто нужно управлять CBCentralManager на Mac.

  • CoreAudio: изменить частоту дискретизации микрофона и получить данные в обратном вызове?
  • MKMapView не может загружать фрагменты с ошибкой HTTP 410
  • Что такое ошибка CoreData?
  • Означает ли позиция квалификатора собственности ARC?
  • как создать изображение в оттенках серого из nsimage в swift?
  • Как полностью переименовать Universal Framework в Xcode?
  • Почему мы должны использовать uppercaseStringWithLocale для NSString для получения правильной строки в верхнем регистре?
  • Розетки с Swift
  • MTLRenderPassColorAttachmentDescriptor.clearColor не поддерживает альфа-значение
  • Войти через опцию Google триггер предложите загрузить приложение.
  • EventKit без использования приложения Calendar или Reminders
  • Давайте будем гением компьютера.