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 уже. Здесь вам нужно связаться с продавцом или производителем, чтобы получить строку протокола, так как это конфиденциальные данные.

Другие вопросы по тегам