То, как обнаружить iPhone, находится на "тихом" режиме

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Следующий ответ является чисто умозрительным

  • Я думаю, что key_file параметр SSHHook предназначен для этой цели
  • [ 1117] Идиоматический способ его предоставления - передать его имя через extra args в Airflow Connection entry (web UI)

    [ 1118]

    Конечно, когда не предоставлены ни key_file, ни учетные данные , то SSHHook возвращается к к identityfile для инициализации paramiko клиента.

    [ 1118]
  • Также посмотрите, как SFTPHook обрабатывает эту

17
задан iDeveloper 5 April 2016 в 12:57
поделиться

1 ответ

It's possible by testing for a NULL audio route using AudioToolBox:

UInt32 routeSize = sizeof (CFStringRef);
CFStringRef route;

AudioSessionGetProperty (
                         kAudioSessionProperty_AudioRoute,
                         &routeSize,
                         &route
                        );

if (route == NULL) {
    NSLog(@"Silent switch is on");
}

If route is NULL then there's no available audio outputs. If it's "Headset" or "Headphones" then the silent ringer switch could still be on. However, it will never be on when it's set to "Speaker".

You're probably best testing for this in your audio route change property listener, which is set below:

AudioSessionAddPropertyListener (
                                 kAudioSessionProperty_AudioRouteChange,
                                 audioRouteChangeListenerCallback,
                                 self
                                 );

Note: If you're doing anything funky like overriding audio routes, then this answer may not apply.

Setting up and tearing down an audio session in its entirety is probably beyond the scope of this answer.

4
ответ дан 30 November 2019 в 12:58
поделиться