Фил,
Я не уверен, что вы открыли Framework для внешних аксессуаров, но это, вероятно, ваш лучший выбор, чтобы получить то, что вам нужно и иметь приложение, которое будет принято в магазине. В настоящее время я работаю над некоторыми подобными проблемами и думаю, что именно так я смогу определить, какое из наших поддерживаемых устройств использует пользователь.
https://developer.apple.com/library/ios/#documentation/ExternalAccessory/Reference/ExternalAccessoryFrameworkReference/_index.html
EAAccessoryManager выглядит так, как будто он может вернуть вам список подключенных устройств. Это именно то, что я ищу. После этого я должен выбрать правильный путь для подключения к устройствам.
Это может вернуть вам то, что вас интересует ...
#import <ExternalAccessory/ExternalAccessory.h>
- (void)_getAttachedDevices;
{
EAAccessoryManager* accessoryManager = [EAAccessoryManager sharedAccessoryManager];
if (accessoryManager)
{
NSArray* connectedAccessories = [accessoryManager connectedAccessories];
NSLog(@"ConnectedAccessories = %@", connectedAccessories);
}
}
Надеюсь, это поможет.