Requests a Live Photo representation for the specified asset.
- iOS 9.1+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 10+
The asset whose Live Photo data is to be loaded.
The target size of Live Photo to be returned.
An option for how to fit the image to the aspect ratio of the requested size. For details, see
Options specifying how Photos should handle the request, format the requested image, and notify your app of progress or errors. For details, see
Photo Request Options
A block to be called when image loading is complete, providing the requested image or information about the status of the request.
The block takes the following parameters:
The requested Live Photo object.
A dictionary providing information about the status of the request. See Image Result Info Keys for possible keys and values.
A numeric identifier for the request. If you need to cancel the request before it completes, pass this identifier to the
A Live Photo is a picture, taken with a supported device, that includes movement and sound from the moments just before and after its capture. Much like how a
UIImage object represents a ready-to-use form of an image, a
PHLive object represents a Live Photo whose image, motion, and sound data are prepared for display. Use this method to request an asset’s Live Photo form; after Photos calls your
result block to provide the Live Photo, you can display it using the
When you call this method, Photos loads or generates a
PHLive object for the asset at, or near, the size you specify. Next, it calls your
result block to provide the requested image. To serve your request more quickly, Photos may provide an image that is slightly larger than the target size—either because such an image is already cached or because it can be generated more efficiently. Depending on the options you specify and the current state of the asset, Photos may download asset data from the network. This method always executes asynchronously.
Photos may call your result handler block more than once. Photos first calls the block to provide a low-quality image suitable for displaying temporarily while it prepares a high-quality image. (If low-quality image data is immediately available, the first call may occur before the method returns.) When the high-quality image is ready, Photos calls your result handler again to provide it. If the image manager has already cached the requested image at full quality, Photos calls your result handler only once. The
PHImage key in the result handler’s
info parameter indicates when Photos is providing a temporary low-quality image.