Обменные строки между 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.

  • Xcode6 Не удалось проанализировать ответ сервера как plist
  • Можно ли определить NSRunLoop / NSThread, связанный с открытым NSStream?
  • Почему мы должны использовать uppercaseStringWithLocale для NSString для получения правильной строки в верхнем регистре?
  • Как преобразовать 'void *' возврат из функции C в 'UnsafeMutableRawPointer' в Swift 3?
  • как вызвать builtin-productPackagingUtility в командной строке
  • Потоковое видео с CocoaHTTPServer
  • Возможно ли подключение к iOS / Mac?
  • Различия в хранении между OS X и iOS
  • Как я могу узнать, какие классы Cocoa и API-интерфейсы переносятся через MacOSX и IOS?
  • Язык выбора для CoreAudio
  • Cocoa Lumberjack: как показать номер файла и строки?
  • Interesting Posts

    Как я могу вернуть все песни по альбому (collectionID) из API поиска Apple itunes

    фиксированный маркер в центре google map ios sdk

    Не удается передать видео в Facebook в Swift

    Молчаливый метод обратного вызова уведомлений, вызываемый только тогда, когда приложение находится в фоновом режиме

    Realm Swift: извлекает пользователя, объект не возвращается при запуске приложения

    Как использовать AFNetworking для сохранения cookie навсегда, пока приложение не будет удалено с iPhone?

    Как переписать файл с родительским rev, используя Dropbox API в iOS?

    Отрицание ключевого слова @ Objective-C @available

    Текст закладок, смещенный в UITextField UISearchBar

    iOS: как получить источник реферера установки

    Родной компонент для «RCTFBLoginButton» не существует

    Core Plot – Как преобразовать точку касания в точку графика в пространстве графика с осью журнала

    Как я могу нажать контроллер панели вкладок после нажатия кнопки с точки зрения в объекте c?

    Как отправить сообщение пользовательскому Google Cast Receiver из Chrome для iOS?

    Как сохранить общий пользовательский объект в UserDefaults?

    Давайте будем гением компьютера.