Как получить статус тихого переключателя в iOS5

Я узнал статус «Тихий переключатель» устройства с помощью «AudioSessionGetProperty» до выпуска [iOS5].

CFStringRef route;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &route);
if(CFStringGetLength(route) == 0) {
     // Silent Mode
}

Теперь я хотел бы знать, как получить статус «тихий переключатель» в «iOS5».


person user1000213    schedule 18.10.2011    source источник
comment
AudioSessionGetProperty поддерживается в iOS 5.   -  person titaniumdecoy    schedule 18.10.2011
comment
@titaniumdecoy: хорошо, но этот старый метод больше не работает   -  person Oliver    schedule 21.10.2011
comment
Что значит не работает? Опубликуйте сообщение об ошибке или любую другую проблему, которая у вас есть.   -  person titaniumdecoy    schedule 21.10.2011
comment
@titaniumdecoy: маршрут теперь всегда заполнен динамиком. Так что это больше не работает.   -  person Oliver    schedule 21.10.2011
comment
Похоже, у других есть тот же вопрос: stackoverflow.com/questions /7798891/detect-silent-mode-in-ios5   -  person titaniumdecoy    schedule 21.10.2011


Ответы (1)


Это невозможно. Я задал вопрос напрямую в Apple через службу технической поддержки разработчиков, и они ответили мне, что способ, который был возможен до iOS 5, был из-за нарушения, которое было исправлено в iOS 5. Они говорят, что это больше невозможно. , и если мы хотим такую ​​функцию, мы должны попросить об этом.

person Oliver    schedule 23.02.2012
comment
Это определенно возможно, даже в iOS5. Посмотрите на этот (платный...) компонент. Но я хочу понять это, а не платить за вещи с закрытым исходным кодом. cocoacontrols.com/platforms/ios/controls/vssilentswitch - person steipete; 01.04.2012
comment
@steipete: очень-очень интересно! - person Oliver; 01.04.2012
comment
Компонент делает некоторые трюки с воспроизведением тихой дорожки и оценкой чего-либо. Задержка 1-2 секунды. Определенно очень грубый хак. - person steipete; 02.04.2012