Titanium.App.iOS.UserDefaults
> Titanium.App.iOS.UserDefaults

The UserDefaults module is used for storing application-related data in property/value pairs that persist beyond application sessions and device power cycles. UserDefaults allows the suiteName of the UserDefaults to be specified at creation time.

Unlike Titanium.App.Properties, Titanium.App.iOS.UserDefaults does not pull properties defined in the tiapp.xml file.

To create a notification action, use the Titanium.App.iOS.createUserDefaults method.

Examples

Create a UserDefaults object

Creating a UserDefaults object

var props = Ti.App.iOS.createUserDefaults({
    suiteName: 'group.mySuite'
});
  • 4.0.0
  • 4.0.0
Defined By

Properties

apiName : Stringreadonly

The name of the API that this proxy corresponds to.

The name of the API that this proxy corresponds to.

The value of this property is the fully qualified name of the API. For example, Button returns Ti.UI.Button.

  • 3.2.0
  • 3.2.0
  • 3.2.0
Indicates if the proxy will bubble an event to its parent. ...

Indicates if the proxy will bubble an event to its parent.

Some proxies (most commonly views) have a relationship to other proxies, often established by the add() method. For example, for a button added to a window, a click event on the button would bubble up to the window. Other common parents are table sections to their rows, table views to their sections, and scrollable views to their views. Set this property to false to disable the bubbling to the proxy's parent.

Default: true

  • 3.0.0
  • 3.0.0
  • 3.0.0

The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.

The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.

If this property is set to a Window or TabGroup, then the corresponding Activity lifecycle event callbacks will also be called on the proxy. Proxies that require the activity lifecycle will need this property set to the appropriate containing Window or TabGroup.

  • 3.6.0
Titanium.App.iOS.UserDefaults
suiteName : StringCreation-Only

Sets the name of the suite to be used to access UserDefaults.

Sets the name of the suite to be used to access UserDefaults.

Defined By

Methods

Adds the specified callback as an event listener for the named event. ...

Adds the specified callback as an event listener for the named event.

Parameters

  • name : String

    Name of the event.

  • callback : Callback<Object>

    Callback function to invoke when the event is fired.

Returns

  • void
Applies the properties to the proxy. ...

Applies the properties to the proxy.

Properties are supplied as a dictionary. Each key-value pair in the object is applied to the proxy such that myproxy[key] = value.

  • 3.0.0
  • 3.0.0
  • 3.0.0

Parameters

  • props : Dictionary

    A dictionary of properties to apply.

Returns

  • void
Fires a synthesized event to any registered listeners. ...

Fires a synthesized event to any registered listeners.

Parameters

  • name : String

    Name of the event.

  • event : Dictionary

    A dictionary of keys and values to add to the Titanium.Event object sent to the listeners.

Returns

  • void
Gets the value of the apiName property. ...

Gets the value of the apiName property.

  • 3.2.0
  • 3.2.0
  • 3.2.0

Returns

  • String
( property, [default] ) : Boolean
Returns the value of a property as a boolean data type. ...

Returns the value of a property as a boolean data type.

Parameters

  • property : String

    Name of property.

  • default : Boolean (optional)

    Default value to return if property does not exist.

Returns

  • Boolean
Gets the value of the bubbleParent property. ...

Gets the value of the bubbleParent property.

  • 3.0.0
  • 3.0.0
  • 3.0.0

Returns

  • Boolean
( property, [default] ) : Number
Returns the value of a property as a double (double-precision, floating point) data type. ...

Returns the value of a property as a double (double-precision, floating point) data type.

This method must only be used to retrieve properties created with setDouble.

Parameters

  • property : String

    Name of property.

  • default : Number (optional)

    Default value to return if property does not exist.

Returns

  • Number
( property, [default] ) : Number
Returns the value of a property as an integer data type. ...

Returns the value of a property as an integer data type.

This method must only be used to retrieve properties created with setInt.

Use getDouble and setDouble to store values outside the integer data type range of -2,147,483,648 to 2,147,483,647.

Parameters

  • property : String

    Name of property.

  • default : Number (optional)

    Default value to return if property does not exist.

Returns

  • Number
Gets the value of the lifecycleContainer property. ...

Gets the value of the lifecycleContainer property.

  • 3.6.0

Returns

( property, [default] ) : Object[]
Returns the value of a property as an array data type. ...

Returns the value of a property as an array data type.

Parameters

  • property : String

    Name of property.

  • default : Array<Object> (optional)

    Default value to return if property does not exist.

Returns

  • Object[]
( property, [default] ) : Object
Returns the value of a property as an object. ...

Returns the value of a property as an object.

Parameters

  • property : String

    Name of property.

  • default : Object (optional)

    Default value to return if property does not exist.

Returns

  • Object
( property, [default] ) : String
Returns the value of a property as a string data type. ...

Returns the value of a property as a string data type.

Parameters

  • property : String

    Name of property.

  • default : String (optional)

    Default value to return if property does not exist.

Returns

  • String
Titanium.App.iOS.UserDefaults
( ) : String
Gets the value of the suiteName property. ...

Gets the value of the suiteName property.

Returns

  • String
Indicates whether a property exists. ...

Indicates whether a property exists.

Parameters

  • property : String

    Name of property.

Returns

  • Boolean
Returns an array of property names. ...

Returns an array of property names.

Returns

  • Object[]
Removes all properties that have been set by the user on runtime, or does nothing otherwise. ...

Removes all properties that have been set by the user on runtime, or does nothing otherwise.

  • 6.0.0
  • 6.0.0
  • 6.0.0

Returns

  • void
Removes the specified callback as an event listener for the named event. ...

Removes the specified callback as an event listener for the named event.

Multiple listeners can be registered for the same event, so the callback parameter is used to determine which listener to remove.

When adding a listener, you must save a reference to the callback function in order to remove the listener later:

var listener = function() { Ti.API.info("Event listener called."); }
window.addEventListener('click', listener);

To remove the listener, pass in a reference to the callback function:

window.removeEventListener('click', listener);

Parameters

  • name : String

    Name of the event.

  • callback : Callback<Object>

    Callback function to remove. Must be the same function passed to addEventListener.

Returns

  • void
Removes a property if it exists, or does nothing otherwise. ...

Removes a property if it exists, or does nothing otherwise.

Parameters

  • property : String

    Name of property.

Returns

  • void
Sets the value of a property as a boolean data type. ...

Sets the value of a property as a boolean data type. The property will be created if it does not exist.

Parameters

  • property : String

    Name of property.

  • value : Boolean

    Property value.

Returns

  • void
Sets the value of the bubbleParent property. ...

Sets the value of the bubbleParent property.

  • 3.0.0
  • 3.0.0
  • 3.0.0

Parameters

  • bubbleParent : Boolean

    New value for the property.

Returns

  • void
Sets the value of a property as a double (double-precision, floating point) data type. ...

Sets the value of a property as a double (double-precision, floating point) data type. The property will be created if it does not exist.

Parameters

  • property : String

    Name of property.

  • value : Number

    Property value.

Returns

  • void
Sets the value of a property as an integer data type. ...

Sets the value of a property as an integer data type. The property will be created if it does not exist.

Use getDouble and setDouble to store values outside the integer data type range of -2,147,483,648 to 2,147,483,647.

Parameters

  • property : String

    Name of property.

  • value : Number

    Property value, within the range -2,147,483,648 to 2,147,483,647.

Returns

  • void
Sets the value of the lifecycleContainer property. ...

Sets the value of the lifecycleContainer property.

  • 3.6.0

Parameters

Returns

  • void
Sets the value of a property as an array data type. ...

Sets the value of a property as an array data type. The property will be created if it does not exist.

Parameters

  • property : String

    Name of property.

  • value : Array<Object>

    Property value.

Returns

  • void
Sets the value of a property as an object data type. ...

Sets the value of a property as an object data type. The property will be created if it does not exist.

Parameters

  • property : String

    Name of property.

  • value : Object

    Property value.

Returns

  • void
Sets the value of a property as a string data type. ...

Sets the value of a property as a string data type. The property will be created if it does not exist.

Parameters

  • property : String

    Name of property.

  • value : String

    Property value.

Returns

  • void
Titanium.App.iOS.UserDefaults
( suiteName )
Sets the value of the suiteName property. ...

Sets the value of the suiteName property.

Parameters

  • suiteName : String

    New value for the property.

Returns

  • void
Defined By

Events

Fired when a property is changed. ...

Fired when a property is changed.

On iOS, the event is fired when the user re-enters the application after making a change using the Settings application.

The event is also fired when the application changes a property directly using one of the Ti.App.iOS.UserDefaults or Ti.App.Properties methods.

  • 3.0.0
  • 3.0.0

Properties

  • source : Object

    Source object that fired the event.

    •  
    •  
    •  
  • type : String

    Name of the event fired.

    •  
    •  
    •  
  • bubbles : Boolean

    True if the event will try to bubble up if possible.

    •  
    •  
    •  
  • cancelBubble : Boolean

    Set to true to stop the event from bubbling.

    •  
    •  
    •