Список уведомлений BluetoothManager Framework

Я хочу получать все уведомления частной платформы BluetoothManager. Я искал, но нашел только два (BluetoothAvailabilityChangedNotification и BluetoothDeviceDiscoveredNotification). Мне интересно уведомление, в котором сообщается, подключен / отключен iphone к устройству. Если кто-нибудь сможет получить мне список всех уведомлений, я буду признателен.


person Marcelo Conceição    schedule 20.05.2012    source источник
comment
Есть ли у вас под рукой устройство Bluetooth, которое будет сигнализировать о таких событиях? если да, то почему бы не проверить это самостоятельно - ›stackoverflow.com/questions/3725234/ (обратите внимание на последнее ОБНОВЛЕНИЕ ответа).   -  person Till    schedule 20.05.2012
comment
Спасибо. Работает как шарм.   -  person Marcelo Conceição    schedule 23.05.2012
comment
очень хороший ресурс, спасибо.   -  person radhoo    schedule 16.07.2012


Ответы (2)


У меня нет полного списка, но это те, которые вас интересовали:

BluetoothDeviceConnectFailedNotification
BluetoothDeviceConnectSuccessNotification
BluetoothDeviceDisconnectFailedNotification // haven't confirmed this one
BluetoothDeviceDisconnectSuccessNotification

Вот еще несколько:

BluetoothConnectabilityChangedNotification // fires when bluetooth is turned on/off
BluetoothAvailabilityChangedNotification // seems to fire once at app start)
BluetoothPowerChangedNotification
BluetoothDeviceDiscoveredNotification
BluetoothDeviceRemovedNotification
BluetoothPairingUserNumericComparisionNotification
BluetoothPairingPINResultSuccessNotification
person Bushrod    schedule 07.03.2014

Добавьте перед вызовом [BluetoothManager sharedInstance]:

CFNotificationCenterAddObserver(CFNotificationCenterGetLocalCenter(),
                                    NULL,
                                    bluetoothCallback,
                                    NULL,
                                    NULL,
                                    CFNotificationSuspensionBehaviorDeliverImmediately);

и где-то в этой реализации метод void bluetoothCallback:

void bluetoothCallback (CFNotificationCenterRef center,
                 void *observer,
                 CFStringRef name,
                 const void *object,
                 CFDictionaryRef userInfo)
{
    if (CFStringGetCharacterAtIndex(name, 0) == 'B') { // stupid way to filter for only 'B'luetooth notifications
        NSLog(@"%@", name);
    }
}

В журнале консоли теперь отображаются все уведомления по Bluetooth.

person Michael Dorner    schedule 04.10.2013
comment
Источник: stackoverflow.com/a/3738387/1864294 и stackoverflow.com/a/13150904/1864294 - person Michael Dorner; 04.10.2013