Cambie el fondo de pantalla en todos los escritorios en OS X 10.7 Lion?

Me gustaría cambiar el fondo de pantalla de todos los escritorios (anteriormente "espacios") en una pantalla. A partir de OS X 10.6 hay una categoría para NSWorkspace que permite la configuración del fondo de pantalla, sin embargo, cuando uso esta función, solo se cambia el fondo de pantalla del escritorio actual y todos los demás escritorios permanecen sin cambios.

uego, miré la lista de preferencias de escritorio y escribí una clase que la modifica para reflejar los cambios que quiero (básicamente, establecer una nueva ruta de archivo de imagen). Después de guardar el nuevo archivo, envié la notificación "BackgroundChanged" de com.apple.desktop: Google, si no sabes de lo que estoy hablando, así fue como la gente cambió los fondos de pantalla en 10.6 días. Al principio, esto no produjo ningún resultado, así que en lugar de "nulo" como diccionario userInfo, envié exactamente el mismo diccionario userInfo que Apple cuando cambias el fondo de pantalla en tu configuración (suscríbete a la notificación en una aplicación y cambia el fondo de pantalla en la aplicación de configuración y verá cómo se ve). La suerte me ayudó aquí, cuando envié la notificación de esta manera por alguna razón, el Dock se bloqueó y cuando se volvió a cargar, cargó la configuración del archivo de preferencias, mostrando así mis cambios.

Esto funciona en 10.7.1, sin embargo, a) preferiría no tener la mala experiencia del usuario del bloqueo y la recarga del muelle, yb) usar una ruta que esté más o menos garantizada para funcionar en futuras versiones también. Explotar un error no parece una ruta estable.

¿Alguna otra idea sobre cómo cambiar el fondo de pantalla de todos los escritorios? Tampoco estoy seguro de si el comportamiento actual de la categoría de fondo de pantalla de NSWorkspace es intencionado o un error, sin embargo, a juzgar por el comportamiento del panel de preferencias de fondo de pantalla, parece que el primero es el caso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta