Как заставить работать Xamarin EAAccessoryManager DidConnectNotification - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь использовать EAAccessoryManager / Xamarin.Forms, чтобы определить, когда устаревшие устройства Bluetooth подключаются / отключаются

Я использую следующий код ... AppDelegate.cs:

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{

    NSNotificationCenter.DefaultCenter.AddObserver(EAAccessoryManager.DidConnectNotification, EADidConnect);  
    EAAccessoryManager.SharedAccessoryManager.RegisterForLocalNotifications();

Это никогда не вызывается:

void EADidConnect(NSNotification notification)
{
    EAAccessory connectedAccessory = (EAAccessory)notification.UserInfo.ObjectForKey((NSString)"EAAccessoryKey");
    System.Diagnostics.Debug.WriteLine("ConnectedPeripheral");

Я использую XCode 10.1, iOS 12.1, VS 2017 для Mac 7.7.2

Я использую старую гарнитуру Samsung для тестирования в паре с реальным iPhone 6S +.

Когда гарнитура включена и подключается, я ожидаю, что EADidConnect сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...