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