SecurityAgentPlugin ya no funciona en Yosemite (SFAuthorizationPluginView)

Hemos desarrollado un complemento de autorización que utiliza un SFAuthorizationPluginView para presentar la IU al usuario. Este ejemplo se basa en el "viejo"Ejemplo de NameAndPassword proporcionado por Apple.

Estamos utilizando este complemento de autorización para desbloquear la sesión (hemos actualizado la autorización "system.login.screensaver" en la autorizacióndb) utilizando una vista personalizada. Esto funcionó bien hasta la última actualización de Yosemite. Desde Yosemite, SFAuthorizationPluginView ya no se cierra después de que el usuario inició sesión en la sesión. Podríamos actualizar el ejemplo para forzar el cierre de la ventana, haciendo algo como:

// confirm that we have authorized the user
[self callbacks]->SetResult ([self engineRef], kAuthorizationResultAllow);

// close the window
NSView* v = [self viewForType:SFViewTypeCredentials]; 
NSWindow* w = [v window]; 
[w close];

Ahora el SFAuthorizationPluginView está bien cerrado una vez que el usuario ha iniciado sesión (después de haberlo autorizado), pero algo permanece activo en segundo plano y el usuario no tiene foco en la sesión (el usuario no puede seleccionar algo o escribir en una edición de texto para ejemplo). Tenemos que eliminar manualmente el SecurityAgent para volver a enfocarnos. (tenga en cuenta que el sistema parece matar automáticamente al SecurityAgent después de 30 segundos).

Hemos encontrado una versión fija de 2014 del ejemplo de complemento de autenticación NameAndPassword de Apple en la siguiente página, pero enfrentamos el mismo problema en Yosemite:Una versión fija de 2014 del ejemplo de complemento de autenticación NameAndPassword de Apple

Este código funcionaba bien para nosotros hasta el lanzamiento de Yosemite.

¿Alguien experimenta un problema similar? ¿Alguna idea o consejo para solucionar este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta