Ошибка сервера регистрации при публикации аудиоустройства

Я пытаюсь опубликовать генератор AudioUnit на iOS. Когда я звоню

- (void)publishOutputAudioUnit {

    AudioComponentDescription desc = { kAudioUnitType_RemoteGenerator, 'anap', 'cwcw', 0, 0 };
    OSStatus status = AudioOutputUnitPublish(&desc, CFSTR("My app"), 1, m_au);

    if (status) {
        DLog(@"Couldn't publish audio unit");
    }
}

Я получаю консольное сообщение:

ERROR:     [0x39d1518c] 225: error -66748 from registration server

с -66748 как статус. Google не помогает мне, равно как и документы.

Я не получаю никаких других ошибок при настройке аудио-сеанса и использовании всех последних (iOS 7) API-интерфейсов AVAudioSession.

Есть ли какой-то секрет, который мне не хватает?

1 ответ

Я также столкнулся с той же проблемой. Даже когда я имел AudioComponents в Info.plistзвонит AudioComponentDescription(..) не удалось с той же ошибкой -66748 (kAudioComponentErr_NotPermitted)

Наконец, я решил, что также необходимо иметь CFBundleDisplayName элемент в Info.plist файл.

Что мне нужно было сделать, это добавить запись в Info.plist:

AudioComponents (Array)
     (item 0) (Dictionary)
          version
          manufacturer
          name
          type
          subtype

Или в необработанном виде:

<array>
    <dict>
        <key>version</key>
        <integer>1</integer>
        <key>manufacturer</key>
        <string>cwcw</string>
        <key>name</key>
        <string>My amazing app</string>
        <key>type</key>
        <string>aurg</string>
        <key>subtype</key>
        <string>shkr</string>
    </dict>
</array>
</plist>
Другие вопросы по тегам