Списък с известия на рамката на BluetoothManager

Искам да получавам всички известия от частната рамка на 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