Abstract:
An electronic device detects an occurrence of a first condition that triggers generation of a first user interface event associated with a tactile output, and displays one or more changes to the user interface. If the first user interface event corresponds to a first user interface event category, the device delays generating the first user interface event for at least a respective amount of time, and then displays the one or more changes to the user interface and generates the tactile output associated with the first user interface event. The display of the one or more changes to the user interface is synchronized with the generation of the tactile output associated with the first user interface event.
Abstract:
A method of conserving power for a navigation application of a device is provided. The method determines a time for timely departure to an event that is stored in a calendar application of the device. The time for timely departure is determined based on the starting time of the event and an estimated travel time from the current location of the device to the location of the event. The method provides the time for timely departure to the calendar application. The method calculates the time for providing an update to the time for timely departure based on the remaining time before the time for timely departure. The method hibernates the navigation application until the time for providing the update. The method repeats the determining, providing, calculating, and hibernating several times.
Abstract:
An electronic device receives, at an application-independent module, from an application-specific module that is associated with a first application, information about an input directed to the user interface of the first application. An operation performed in the user interface of the first application in response to detecting the input is associated with a tactile output pattern specified by the application-specific module. The information about the input includes information indicating a magnitude of the operation performed in the user interface in response to detecting the input. The device generates a tactile output that corresponds to the operation performed in the user interface of the first application. The tactile output has the tactile output pattern specified by the application-specific module. The tactile output has an amplitude determined in accordance with the magnitude of the operation performed in the user interface of the first application in response to detecting the input.
Abstract:
An electronic device, while tactile output generators are in a low-power state, receives an indication that a user interaction has started. The device, if the indication meets tactile output generator preparation criteria, sets the tactile output generators to a low-latency state at a first time. Thereafter, the device, if the user interaction has reached a respective portion of the user interaction that is associated with a tactile output before a predefined amount of time since the first time has elapsed and the tactile output generators are still in the low-latency state, generates the tactile output using the tactile output generators with a reduced latency. If a tactile output has not been generated for at least the predefined amount of time since the first time, the device transitions the tactile output generators from the low-latency state to the low-power state.