iOS Внешние аксессуары для подключения iPod с помощью Bluetooth
Я использую EADemo от Apple
https://developer.apple.com/library/content/samplecode/EADemo/Introduction/Intro.html
Это в основном демонстрационный код фреймворка External Accessories
Мой info.plist есть
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>bluetooth-central</string>
<string>bluetooth-peripheral</string>
<string>external-accessory</string>
<string>fetch</string>
<string>location</string>
<string>newsstand-content</string>
<string>remote-notification</string>
</array>
<key>UISupportedExternalAccessoryProtocols</key>
<array>
<string>com.apple.p1</string>
<string>com.apple.p2</string>
</array>
_eaSessionController = [EADSessionController sharedController];
_accessoryList = [[NSMutableArray alloc] initWithArray:[[EAAccessoryManager sharedAccessoryManager] connectedAccessories]];
if ([_accessoryList count] == 0) {
[_noExternalAccessoriesPosterView setHidden:NO];
} else {
[_noExternalAccessoriesPosterView setHidden:YES];
}
Счетчик всегда равен 0. Я связал Mac Mini и iPod с устройством, которым я пользуюсь, и я полагаю, что эти два являются жалобой MFi.
Что мне не хватает? Кто-нибудь может помочь, пожалуйста?
1 ответ
Хорошо, после огромного исследования я нашел это. Прежде всего, Apple не принимает iPod, подключенный через кабель или Bluetooth, в качестве аксессуара.
Далее, если какие-либо аксессуары подключены через, он покажет, но вы не можете связаться с ним, если он не находится под лицензионной программой Apple MFi (Made for iOS), и он вызван из iOS 10. Теперь, как вы узнаете строку протокола, если устройство под MFi уже. Здесь вам нужно связаться с продавцом или производителем, чтобы получить строку протокола, так как это конфиденциальные данные.