Alterar o papel de parede em todas as áreas de trabalho no OS X 10.7 Lion?

Gostaria de alterar o papel de parede de todas as áreas de trabalho (anteriormente "espaços") em uma tela. No OS X 10.6, há uma categoria no NSWorkspace que permite a configuração do papel de parede; no entanto, quando eu uso essa função, apenas o papel de parede da área de trabalho atual é alterado e todas as outras áreas de trabalho permanecem inalterada

Depois examinei as preferências da área de trabalho e escrevi uma classe que a modifica para refletir as alterações desejadas (basicamente defina um novo caminho para o arquivo de imagem). Depois que o novo arquivo foi salvo, enviei a notificação com.apple.desktop "BackgroundChanged" - o Google, se você não sabe do que estou falando, foi assim que as pessoas mudaram os papéis de parede nos últimos 10,6 dias. No começo, isso não produziu nenhum resultado; portanto, em vez de "nulo" como o dicionário userInfo, enviei exatamente o mesmo dicionário userInfo que a Apple quando você altera o papel de parede nas configurações (assine a notificação em um aplicativo e altere o papel de parede no aplicativo de configurações e você verá como ele se parece). A sorte me ajudou aqui, quando enviei a notificação dessa maneira por algum motivo, o Dock travou e, ao recarregá-lo, carregou as configurações do arquivo de preferências, exibindo minhas alterações.

@This funciona na versão 10.7.1, no entanto, eu a) preferiria não ter a má experiência do usuário de travar e recarregar a doca eb) usar um caminho que é mais ou menos garantido para funcionar em versões futuras também. Explorar um bug não parece um caminho estável.

Alguma outra idéia de como alterar o papel de parede de todos os desktops? Também não tenho certeza se o comportamento atual da categoria de papel de parede do NSWorkspace é intencional ou um bug, no entanto, a julgar pelo comportamento do painel de preferências do papel de parede, parece que o primeiro é o cas

questionAnswers(1)

yourAnswerToTheQuestion