You are reading 12.6.2. See this page in 13.4.1.
Titanium.UI.iOS.FeedbackGenerator
Extends Titanium.Proxy
The feedback generator API is introduced in iOS 10 to handle the haptic feedback when using an iPhone 7 or later devices.
On supported devices, haptics provide a way to physically engage users with tactile feedback that gets attention and reinforces actions. Some system-provided interface elements, such as pickers, switches, and sliders, automatically provide haptic feedback as users interact with them. Your app can also ask the system to generate different types of haptic feedback. iOS manages the strength and behavior of this feedback.
There are three different kind of feedback generators that can be used for different interaction scenarios:
-
Selection Feedback: Indicates that a task or action, such as depositing a check or unlocking a vehicle, has completed, failed, or produced a warning of some kind. This feedback type can be used when specifying the Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_SELECTION constant in the
typeproperty of the feedback generator. -
Impact Feedback: Provides a physical metaphor that complements the visual experience. For example, the user might feel a thud when a view slides into place or two objects collide. This feedback type can be used when specifying the Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_IMPACT constant in the
typeproperty of the feedback generator. Note that if you use this generator type, you also have to specify thestyleproperty that can be one of the Titanium.UI.iOS.FEEDBACK_GENERATOR_IMPACT_STYLE_LIGHT, Titanium.UI.iOS.FEEDBACK_GENERATOR_IMPACT_STYLE_MEDIUM or Titanium.UI.iOS.FEEDBACK_GENERATOR_IMPACT_STYLE_HEAVY constants. -
Notification Feedback: Indicates that the selection is actively changing. For example, the user feels light taps while scrolling a picker wheel. This feedback is intended for communicating movement through a series of discrete values, not making or confirming a selection. This feedback type can be used when using the Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_NOTIFICATION constant in the
typeproperty of the feedback generator.
Example When clicking a button you should trigger an impact feedback as displayed below.
var generator = Ti.UI.iOS.createFeedbackGenerator({
type: Ti.UI.iOS.FEEDBACK_GENERATOR_TYPE_IMPACT,
style: Ti.UI.iOS.FEEDBACK_GENERATOR_IMPACT_STYLE_LIGHT
});
generator.impactOccurred();
We're not using generator.prepare() here because we're triggering the feedback immediately. When you know a feedback generator is triggered within a couple seconds you should use prepare() to know for sure the timing is correct.
See also:
Properties 4
Inherited from Titanium.Proxy
The name of the API that this proxy corresponds to.
Inherited from Titanium.Proxy
Indicates if the proxy will bubble an event to its parent.
Default: true
style
NumberThe style of the feedback generator you want to create. This property is only required when using Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_IMPACT.
Default: <Titanium.UI.iOS.FEEDBACK_GENERATOR_IMPACT_STYLE_MEDIUM>
type
NumberThe type of feedback generator you want to create.
Methods 8
Inherited from Titanium.Proxy
Adds the specified callback as an event listener for the named event.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| callback | Callback<Titanium.Event> | Callback function to invoke when the event is fired. 4 fields
|
applyProperties
since 3.0.0Inherited from Titanium.Proxy
Applies the properties to the proxy.
| Parameters | Type | Description |
|---|---|---|
| props | Dictionary | A dictionary of properties to apply. |
Inherited from Titanium.Proxy
Fires a synthesized event to any registered listeners.
| Parameters | Type | Description |
|---|---|---|
| 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. |
Used to trigger a haptic feedback after an impact occurred.
Note that this method can only be used if the feeback generator type is set to Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_IMPACT.
Used to trigger a haptic feedback after a notification has been received.
Note that this method can only be used if the feeback generator type is set to Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_NOTIFICATION. The single argument provided is one of the
| Parameters | Type | Description |
|---|---|---|
| notificationType | Number | The type of the notification to manage the peculiarity of the haptic feedback. If this parameter is not specified, an error will be thrown. |
Used to prepare the haptic sensor for the upcoming interaction with it.
Apple recommends to use this method before calling one of the selectionChanged,
impactOccurred or notificationOccurred methods to reduce a possible latency.
Inherited from Titanium.Proxy
Removes the specified callback as an event listener for the named event.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| callback | Callback<Titanium.Event> | Callback function to remove. Must be the same function passed to 4 fields
|
Used to trigger a haptic feedback after a selection has been made.
Note that this method can only be used if the feeback generator type is set to Titanium.UI.iOS.FEEDBACK_GENERATOR_TYPE_SELECTION.