AVAudioSession AudioSessionSetProperty е отхвърлен в iOS 7, как да актуализирате кодовете?

Как да променя следния ред към код, съвместим с iOS 7?

UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_AudioRoute, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);

kAudioSessionProperty_AudioRoute се използва преди iOS 5. В iOS 5-6 трябва да бъде kAudioSessionProperty_AudioRouteDescription, но е само за четене. Изглежда, че това свойство е зададено неправилно, но странно, но не генерира грешка, след като надстроя целта за внедряване на iOS до iOS 7.


person newguy    schedule 18.04.2014    source източник
comment
stackoverflow.com/questions/19650585/   -  person KudoCC    schedule 18.04.2014
comment
Благодаря, но този пример изглежда наистина тромав. Няма ли по-лесен начин да направите същото?   -  person newguy    schedule 18.04.2014


Отговори (1)


Използвайте [AVAudioSession sharedInstance] вместо AudioSessionSetProperty за повече информация можете да проверите това в Google. има толкова много публикации, които са подходящи за това.

person Gajendra Rawat    schedule 18.04.2014
comment
Използвам AVAudioSession, просто не знам как да променя конкретния ред. Не можах да намеря никаква информация за това как да променя този ред, без да засегна съществуваща функционалност. Ако можете да намерите тези връзки, можете ли да публикувате тук, моля? - person newguy; 18.04.2014
comment
stackoverflow.com/questions/18807157/ проверете този - person Gajendra Rawat; 18.04.2014
comment
Това не е точно това, което ми трябва. Според AudioRoute iOS 6 има няма начин да се справим с такава ситуация. Връзката, публикувана от KudoCC, изглежда върши работата в iOS 7, но е твърде обемиста. Реших да премахна кода, тъй като в момента не засяга моя проект. - person newguy; 18.04.2014