Mac Developer Library

Developer

ScreenSaver Framework Reference ScreenSaverDefaults Class Reference

Options
Deployment Target:

On This Page
Language:

ScreenSaverDefaults

ScreenSaverDefaults defines a set of methods for saving and restoring user defaults for screen savers.

Because screen savers are packaged as bundles and loaded by several different applications, it is not possible to use NSUserDefaults to store user preferences for them. ScreenSaverDefaults adds the method defaultsForModuleWithName: to get an instance corresponding to a particular module name. Screen savers should typically use their bundle identifier as the module name. Once you have an instance of screen saver defaults, you can use the normal methods of NSUserDefaults to load, store, or modify values.

Inheritance


Conforms To


Import Statement


Swift

import ScreenSaver

Objective-C

@import ScreenSaver;

Availability


Available in OS X v10.0 and later.
  • Returns a screen saver defaults instance that reads and writes defaults for the module moduleName.

    Declaration

    Swift

    class func defaultsForModuleWithName(_ moduleName: String!) -> AnyObject!

    Objective-C

    + (id)defaultsForModuleWithName:(NSString *)moduleName

    Parameters

    moduleName

    The bundle identifier for the module.

    Import Statement

    Objective-C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Availability

    Available in OS X v10.0 and later.