AVAudioSession.requestRecordPermission no muestra el cuadro de dialog

Estoy intentando grabar audio en un proyecto que he henetworkingado. Todo solía funcionar bien, hasta iOS 9. Parece que ahora requestRecordPermission llama a su bloque con falso sin mostrar un cuadro de dialog. Cuando verifico el permiso actual, antes de solicitarlo, siempre me indetermino. Incluso en las siguientes ejecuciones de la aplicación sin restablecimiento.

Estoy probando un dispositivo real y restableciendo los permissions (configuration-> general-> restablecer-> restablecer location y privacidad) cada vez. Además, mi aplicación no aparece en la configuration-> privacidad-> micrófono, pero sí aparece en la list de la aplicación general, donde puedo ver los otros permissions que utiliza, pero no hay micrófono.

¿Hay alguna configuration de proyecto que pueda afectarlo? Parece que el sistema operativo no entiende que solicito el permiso, por lo tanto, no hay ningún dialog ni list en los permissions.

código:

AVAudioSessionRecordPermission permissionStatus = [[AVAudioSession shanetworkingInstance] recordPermission]; switch (permissionStatus) { case AVAudioSessionRecordPermissionUndetermined: [[AVAudioSession shanetworkingInstance] requestRecordPermission:^(BOOL granted) { if (granted) { NSLog(@"req granted"); } else { NSLog(@"req denied"); } }]; break; case AVAudioSessionRecordPermissionDenied: NSLog(@"denied"); break; case AVAudioSessionRecordPermissionGranted: NSLog(@"granted"); break; default: break; } 

esto está en AppDelegate.applicationDidFinishLaunchingWithOptions. En cada ejecución (primero después de reiniciar, así como subsiguientes), la primera comprobación devuelve indeterminada, y luego callsRecordPermission llama a su bloque con granted = false sin mostrar un cuadro de dialog.

Configurar el "Nombre de visualización del package" (básicamente, el nombre de su aplicación) en "Info.plist" solucionará el problema.