AVAudioRecorder pára de funcionar quando se escreve para / dev / null no iPhone 5s com o iOS 7

Eu tenho um aplicativo que monitora o nível de áudio de fundo sem gravar em um arquivo. Eu uso o truque de escrever para / dev / null para conseguir isso.

Esse código funcionou no iPhone 3GS com iOS 6, iPhone 4 com iOS 6 e iOS 7 e no simulador com iOS 7 e iPhone Retina (4 polegadas 64 bits).

Quando eu tento em um iPhone 5s real, no entanto, o gravador parece capturar áudio por um momento e depois morre silenciosamente.

Este é o código:

    // Inititalize the audio

NSURL *url = [NSURL fileURLWithPath:@"/dev/null"];

NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:
                          [NSNumber numberWithFloat: 44100.0],                 AVSampleRateKey,
                          [NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,
                          [NSNumber numberWithInt: 1],                         AVNumberOfChannelsKey,
                          [NSNumber numberWithInt: AVAudioQualityMax],         AVEncoderAudioQualityKey,
                          nil];


NSError *error;

recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];

if (recorder) {
    [recorder prepareToRecord];
    recorder.meteringEnabled = YES;
    [recorder record];
    levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0.03 target: self selector: @selector(levelTimerCallback:) userInfo: nil repeats: YES];
    //        peakLevelTimer = [NSTimer scheduledTimerWithTimeInterval: 2.0 target: self selector: @selector(peakLevelTimerCallback:) userInfo: nil repeats: YES];
} else {
    NSLog(@"There was an error setting up the recorder.");        
    NSLog([error description]);
}

Alguma idéia do que poderia estar acontecendo?

Alguém poderia sugerir uma solução alternativa? Escrevendo para um arquivo real funciona, mas eu não quero preencher qualquer espaço no dispositivo apenas para monitorar o áudio. Existe uma maneira de escrever para um buffer de arquivo pequeno que apenas evapora no ar? Implementar meu próprio / dev / null, efetivamente?