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

Я пытаюсь опубликовать генератор 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.

Есть какой-то секрет, который я упускаю?


person buildsucceeded    schedule 22.11.2013    source источник


Ответы (2)


Мне нужно было добавить запись в 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>
person buildsucceeded    schedule 22.11.2013

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

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

person tomas.kolar    schedule 04.02.2019