Abstract:
Some embodiments of the invention provide a method that simulates a three dimensional scene by producing reflections in a two dimensional scene. In some embodiments, the twodimensional scene includes (1) a display area for displaying a set of images (such as a video presentation, slide show, etc.), and (2) at least one object that is displayed near the display area. To simulate the three dimensional scene, the method generates reflections of the set of images on the object and superimposes the generated reflections on the display of the object. In some embodiments, the method generates and displays the reflections in real-time as it displays the set of images in order to cause the display of the set of images to appear to be part of a 3D environment. For instance, in some embodiments, the set of images are part of a video that a device displays in real-time. In these embodiments, the device generates reflections off one or more neighboring objects from the content displayed in each video frame or each of several video frames. These reflections, in turn, cause the real-time display of the video to appear as if it is part of a 3D presentation.
Abstract:
A service for providing messaging extension apps can be an online store that can be browsed and searched for the apps. The store uses extension app identifiers which are related to app identifiers that are sent between devices in a conversation of messages so that a receiving device can, when it does not have the extension app installed to interact with received content, use the extension app identifier to download and install the required extension app. In one embodiment, the download and install can occur while the messaging app remains the foreground app, and the messaging app adds an icon of the newly installed extension app into a browsable tray in the UI of the messaging app.
Abstract:
An electronic device with a touch-sensitive surface, a display, and one or more sensors to detect intensity of contacts: displays a plurality of user interface objects in a first user interface; detects a contact while a focus selector is at a location of a first user interface object; and, while the focus selector is at the location of the first user interface object: detects an increase in a characteristic intensity of the contact to a first intensity threshold; in response, visually obscures the plurality of user interface objects, other than the first user interface object, while maintaining display of the first user interface object; detects that the characteristic intensity of the contact continues to increase above the first intensity threshold; and, in response, dynamically increases the amount of visual obscuring of the plurality of user interface objects, other than the first user interface object.
Abstract:
Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein.
Abstract:
Context-specific user interfaces for use with a portable multifunction device are disclosed. The methods described herein for context-specific user interfaces provide indications of time and, optionally, a variety of additional information. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein.
Abstract:
A service for providing messaging extension apps can be an online store that can be browsed and searched for the apps. The store uses extension app identifiers which are related to app identifiers that are sent between devices in a conversation of messages so that a receiving device can, when it does not have the extension app installed to interact with received content, use the extension app identifier to download and install the required extension app. In one embodiment, the download and install can occur while the messaging app remains the foreground app, and the messaging app adds an icon of the newly installed extension app into a browsable tray in the UI of the messaging app.