kony.todayExtension Functions
The kony.todayExtension namespace contains the following functions.
kony.todayExtension.setExtensionsCallbacks Function
Sets a Today Extension with callbacks for app extension state changes.
Syntax
kony.todayExtension.setExtensionsCallbacks(
callbacks);
Input Parameters
callbacks
Contains an object with key-value pairs where the key specifies the extension state and value as a callback function. The following are the possible extension states.
Constant Description beginRequestWithExtensionContext The user has selected the action. loadView Loads a view that the controller manages. viewDidAppear A view was just displayed. viewWillAppear A view is about to be displayed. viewDidDisappear A view just removed from the view heirarchy. viewWillDisappear A view is about to be removed from the view hierarchy. widgetActiveDisplayModeDidChangeWithMaximumSize The active display mode has changed. widgetPerformUpdate It is time for the widget to update its state
Example: loadView
function loadView() { // Native Function API code } kony.todayExtension.setExtensionsCallbacks ({"loadView": loadView});
Example: viewDidAppear
function viewDidAppear() { // Native Function API code } kony.todayExtension.setExtensionsCallbacks ({"viewDidAppear": viewDidAppear});
Example: viewWillAppear
function viewWillAppear() { // Native Function API code } kony.todayExtension.setExtensionsCallbacks ({"viewWillAppear": viewWillAppear});
Example: viewDidDisappear
function viewDidDisappear() { // Native Function API code } kony.todayExtension.setExtensionsCallbacks ({"viewDidDisappear": viewDidDisappear});
Example: viewWillDisappear
function viewWillDisappear() { // Native Function API code } kony.todayExtension.setExtensionsCallbacks ({"viewWillDisappear": viewWillDisappear});
Example: widgetActiveDisplayModeDidChangeWithMaximumSize
function widgetActiveDisplayModeDidChangeWithMaximumSize(var var displayMode,var maxsize) { var preferredContentSize; if(activeDisplayMode == NCWidgetDisplayModeCompact) { preferredContentSize = {width: maxsize.CGSizeValue.width,height:300}; } else { preferredContentSize = {width: maxsize.CGSizeValue.width,height:800}; } return preferredContentSize; } kony.todayExtension.setExtensionsCallbacks ({"widgetActiveDisplayModeDidChangeWithMaximumSize": widgetActiveDisplayModeDidChangeWithMaximumSize});
Example: widgetPerformUpdate
function widgetPerformUpdate() { // Native Function API code } kony.todayExtension.setExtensionsCallbacks ({"widgetPerformUpdate": widgetPerformUpdate });
Return Values
None.