аудиозапись в фоновом режиме на iOS

У меня есть приложение, которое использует службы определения местоположения в фоновом режиме. Работает отлично. Но в определенный момент я хочу проверить некоторые уровни звука, когда приложение находится в фоновом режиме. По какой-то причине это, похоже, не работает. При работе на переднем плане функция работает нормально, но когда на заднем плане среднее значение и максимальный вход аудиорегистратора всегда -120 ..

Это то, что я использую, чтобы сделать трюк (который, кажется, не работает, очевидно ...)

            ....
            [recorder record];
            if (levelTimer == nil) {
                    bgTask = 0;
                    app = [UIApplication sharedApplication];
                    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
                        [app endBackgroundTask:bgTask];
                    }];
                levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0.02 target: self selector: @selector(levelTimerCallback:) userInfo: nil repeats: YES];
            }
            ...

И да,levelTimerCallback вызывается каждые 0,02 секунды, даже в фоновом режиме, поэтому я предполагаю, чтоbeginBackgroundTaskWithExpirationHandler работает отлично.

Есть мысли или намеки?

Ответы на вопрос(3)

Ваш ответ на вопрос