EAAccessory с автомобильным Bluetooth

Я разрабатываю приложение, которое должно определять, подключен ли iPhone к автомобилю. Я бы использовал EAAccessory. Мой вопрос: обнаружит ли это EAAccessory? Является ли автомобиль Bluetooth (по которому я могу подключить свой iPhone и воспроизводить музыку) MFI?


person m b    schedule 05.04.2013    source источник
comment
Привет. Вы нашли ответ на этот вопрос?   -  person Yun    schedule 10.06.2013
comment
Привет, я хотел, чтобы приложение могло работать на любой машине и на любом iPhone (я имею в виду даже на iPhone4). Поэтому не мог использовать Bluetooth LE или EAAccessory. Вместо этого пришлось использовать BluetoothManager.   -  person m b    schedule 05.07.2013


Ответы (1)


Если вы используете Bluetooth LE, вам не нужно присоединяться к MFI. Я никогда не использовал его, поэтому я не знаю, как это работает.

Но если вы используете bluetooth 2.1, вам нужно сначала присоединиться к MFI. Вы можете подключить свое устройство к модулю bluetooth в настройках --> bluetooth. Затем в вашем приложении

accessoryList = [[NSMutableArray alloc] initWithArray:[[EAAccessoryManager sharedAccessoryManager] connectedAccessories]];

Это должно быть в состоянии рассказать вам о подключенных аксессуарах.

person user1491987    schedule 17.06.2013
comment
Но Bluetooth LE будет работать только на более поздних устройствах iOS (iPhone 4S и iPhone5). Это не будет работать на iPhone 4. - person m b; 05.07.2013
comment
Верно. Но вы можете использовать Bluetooth 2.1, который работает на старых iPhone. - person user1491987; 05.07.2013
comment
@mn И вам нужно присоединиться к MFI, чтобы использовать его. - person user1491987; 05.07.2013
comment
Аксессуар уже сопряжен. Я подключаюсь и отключаюсь. Теперь, когда я снова включу аксессуар, он подключится автоматически или мне следует это сделать? Если да, то какие API из EAAccessory Framework делают это? - person Xavier Geoffrey; 22.11.2013
comment
Можно ли настроить --›Bluetooth--›подключиться программно вместо использования EAAccessory Framework? - person Xavier Geoffrey; 22.11.2013