Я хочу определить, подключен ли я к моему парному устройству iPhone. Мне нужно проверить его с регулярным интервалом (скажем, 5 секунд). В настоящее время я использую среду ExternalAccessory для ее идентификации, но реализованный код не предоставляет мне список парных iPhone.Обнаружение парного iPhone с использованием инфраструктуры ExternalAccessory?
код, который я реализовал
- (EASession *)openSessionForProtocol:(NSString *)protocolString
{
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]
connectedAccessories];
EAAccessory *accessory = nil;
EASession *session = nil;
for (EAAccessory *obj in accessories)
{
if ([[obj protocolStrings] containsObject:protocolString])
{
accessory = obj;
break;
}
}
if (accessory)
{
session = [[EASession alloc] initWithAccessory:accessory
forProtocol:protocolString];
if (session)
{
[[session inputStream] setDelegate:self];
[[session inputStream] scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[[session inputStream] open];
[[session outputStream] setDelegate:self];
[[session outputStream] scheduleInRunLoop:[NSRunLoop currentRunLoop]
forMode:NSDefaultRunLoopMode];
[[session outputStream] open];
}
}
return session;
}
The NSArray * принадлежности = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; возвращает мне 0 устройств. Я боюсь, если этот метод вернет парные устройства Bluetooth или нет.
Мое требование Как уже упоминалось выше, я хочу определить, подключен ли я к моему парному устройству iPhone. Вы можете предложить мне альтернативы для выполнения этого требования. Заранее спасибо.