Если вы работаете в Mac OS X 10.6, NSWorkspace имеет несколько новых методов настройки изображения на рабочем столе. Нужный setDesktopImageURL: для экрана: опции: ошибка: .
Что касается экранной заставки, то не существует поддерживаемого способа сделать это программно. Вы можете изменить plist-файл com.apple.screensaver и установить следующие ключи:
- moduleName <- имя заставки </li>
- idleTime <- интервал в секундах </li>
- modulePath <- путь к файлу заставки </li>
Однако это может сломаться в любое время, поэтому я бы не стал на это полагаться.