Skip to content

Modules.CoreMotion.MotionActivity

Allows Titanium client applications to access CoreMotion's MotionActivity APIs.

Extends: Titanium.Proxy · Since: 5.2.0 · Platforms: iphone, ipad

Methods #

isActivityAvailable #

Returns a Boolean indicating whether motion activity data is available on the current device.

Returns: Boolean

queryActivity #

Gathers and returns historical motion activity data for the specified time period.

This method runs asynchronously, returning immediately and delivering the results
to the specified callback. The system stores only the last seven days worth of
activity data at most. If there are no samples for the specified range of time,
an error object with the code Modules.CoreMotion.ERROR_UNKNOWN is passed to the
callback.

Parameters:
NameTypeSummaryOptional
argsCoreMotionQueryActivityArgsAn object of argumentsNo
callbackCallback<CoreMotionActivityQueryDataWithSuccess>The callback to execute with the results.No

startActivityUpdates #

Starts the delivery of current motion activity updates to your app.

This method initiates the tracking of motion data asynchronously.
Upon calling this method, the motion activity manager executes the
callback, reporting the current motion in effect for the device.
After that, the motion activity manager executes the callback only
when the motion data changes.

The callback is executed on a best effort basis and updates are not
delivered while your app is suspended. If updates arrived while your
app was suspended, the last update is delivered to your app when it
resumes execution. To get all of the updates that occurred while your
app was suspended, use the Modules.CoreMotion.MotionActivity.queryActivity method.

Upon starting activity updates, the motion activity manager reports
changes to its callback until you call the Modules.CoreMotion.MotionActivity.stopActivityUpdates
method. If you call this method again with a new callback, the activity
manager stops delivering updates to the old callback and delivers them
to the new callback instead.

Parameters:
NameTypeSummaryOptional
callbackCallback<CoreMotionActivityData>The method to be called when there is an update.No

stopActivityUpdates #

Stops the delivery of motion activity updates to your app.

Titanium SDK Documentation