Photos & Camera

Discover the latest in camera and photo library improvements.

Sessions

  • Bring Continuity Camera to your macOS app

    8:00 a.m.

    Discover how you can use iPhone as an external camera in any Mac app with Continuity Camera. Whether you’re building video conferencing software or an experience that makes creative use of cameras, we’ll show you how you can enhance your app with automatic camera switching. We’ll also explore how to recognize user-preferred and system-preferred cameras, take you through APIs for high-resolution and high-quality photo capture from iPhone’s video stream, and more. To learn more about camera capture, watch "Discover advancements in iOS camera capture" from WWDC22.

    Watch

  • Capture machine-readable codes and text with VisionKit

    8:00 a.m.

    Meet the Data Scanner in VisionKit: This framework combines AVCapture and Vision to enable live capture of machine-readable codes and text through a simple Swift API. We’ll show you how to control the types of content your app can capture by specifying barcode symbologies and language selection. We’ll also explore how you can enable guidance in your app, customize item highlighting or regions of interest, and handle interactions after your app detects an item. For more on interacting with Live Text through still images or paused video frames, watch "Add Live Text interaction to your app" from WWDC22.

    Watch

  • Create parametric 3D room scans with RoomPlan

    8:00 a.m.

    RoomPlan can help your app quickly create simplified parametric 3D scans of a room. Learn how you can use this API to easily add a room scanning experience. We'll show you how to adopt this API, explore the 3D parametric output, and share best practices to help your app get great results with every scan.

    Watch

Digital Lounges

  • Q&A: Camera capture

    Tuesday @ 10:00 - 11:00 a.m.

    Ask Apple engineers about camera capture during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others in a group setting.

  • Meet the Presenter: Bring Continuity Camera to your macOS app

    Tuesday @ 11:00 - 12:00 p.m.

    Meet the presenter of “Bring Continuity Camera to your macOS app” and join a text-based watch party for the session, followed by a short Q&A. The watch party begins 5 minutes after the start of this activity — so don’t be late!

Sessions

  • Add Live Text interaction to your app

    8:00 a.m.

    Learn how you can bring Live Text support for still photos or paused video frames to your app. We'll share how you can easily enable text interactions, translation, data detection, and QR code scanning within any image view on iOS, iPadOS, or macOS. We'll also go over how to control interaction types, manage the supplementary interface, and resolve potential gesture conflicts. To learn more about capturing and interacting with detected data in live camera feeds, watch "Capture machine-readable codes and text with VisionKit" from WWDC22.

    Watch

  • Discover advancements in iOS camera capture: Depth, focus, and multitasking

    8:00 a.m.

    Discover how you can take advantage of advanced camera capture features in your app. We'll show you how to use the LiDAR scanner to create photo and video effects and perform accurate depth measurement. Learn how your app can use the camera for picture-in-picture or multitasking, control face-driven autofocus and autoexposure during camera capture, and more. We'll also share strategies for using multiple video outputs so that you can optimize live preview while capturing high-quality video output. For an overview on camera capture capabilities, watch "What’s new in camera capture" from WWDC21.

    Watch

  • Explore EDR on iOS

    8:00 a.m.

    EDR is Apple's High Dynamic Range representation and rendering pipeline. Explore how you can render HDR content using EDR in your app and unleash the dynamic range capabilities of HDR displays on iPhone and iPad. We'll show how you can take advantage of the native EDR APIs on iOS, provide best practices to help you decide when HDR is appropriate, and share tips for tone-mapping and HDR content rendering. We'll also introduce you to Reference Mode and highlight how it provides a reference response to enable color-critical workflows such as color grading, editing, and content review.

    Watch

Labs

  • Camera Capture lab

    Wednesday @ 2:00 - 5:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about capturing photos and video within your app using the AVCapture and related camera APIs.

  • PhotoKit lab

    Wednesday @ 3:00 - 6:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about integrating the Photos library within your app including questions about PHPicker, Limited Photos Library, and the full PhotoKit API.

Digital Lounges

  • Q&A: Core Image

    Wednesday @ 9:00 - 10:00 a.m.

    Ask Apple engineers about Core Image during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others in a group setting.

  • Meet the Presenter: Discover advancements in iOS camera capture

    Wednesday @ 10:00 - 11:00 a.m.

    Meet the presenter of “Discover advancements in iOS camera capture” and join a text-based watch party for the session, followed by a short Q&A. The watch party begins 5 minutes after the start of this activity — so don’t be late!

Sessions

  • Create camera extensions with Core Media IO

    8:00 a.m.

    Discover how you can use Core Media IO to easily create macOS system extensions for software cameras, hardware cameras, and creative cameras. We'll introduce you to our modern replacement for legacy DAL plug-ins — these extensions are secure, fast, and fully-compatible with any app that uses a camera input. We'll take you through the Core Media IO APIs and share how they can support camera manufacturers, video conferencing apps with special effects features, creative app ideas, and more.

    Watch

  • Discover PhotoKit change history

    8:00 a.m.

    PhotoKit can help you build rich, photo-centric features. Learn how you can easily track changes to image assets with the latest APIs in PhotoKit. We’ll introduce you to the PHPhotoLibrary change history API and demonstrate how you can persist change tokens across launches to help your app recognize additions, deletions, and updates to someone’s photo library. To learn more about Photos library integration, be sure to watch "What's new in the Photos picker" from WWDC22 and "Improve access to Photos in your app" from WWDC21.

    Watch

  • Display EDR content with Core Image, Metal, and SwiftUI

    8:00 a.m.

    Discover how you can add support for rendering in Extended Dynamic Range (EDR) from a Core Image based multi-platform SwiftUI application. We'll outline best practices for displaying CIImages to a MTKView using ViewRepresentable. We'll also share the simple steps to enable EDR rendering and explore some of the over 150 built-in CIFilters that support EDR.

    Watch

  • Display HDR video in EDR with AVFoundation and Metal

    8:00 a.m.

    Learn how you can take advantage of AVFoundation and Metal to build an efficient EDR pipeline. Follow along as we demonstrate how you can use AVPlayer to display HDR video as EDR, add playback into an app view, render it with Metal, and use Core Image or custom Metal shaders to add video effects such as keying or color management. Whether you develop games or pro apps, we'll help you decide which frameworks to use and share best practices for selecting transports, colorspaces, and pixelbuffer formats.

    Watch

  • What's new in the Photos picker

    8:00 a.m.

    PHPicker provides simple and secure integration between your app and the system Photos library. Learn how SwiftUI and Transferable can help you offer integration across iOS, iPadOS, macOS, and watchOS. We’ll also show you how you can use AppKit and NSOpenPanel to bring the Photos picker on Mac into your macOS apps. For even more on the Photos picker, watch "Improve access to Photos in your app" from WWDC21.

    Watch

Labs

  • HDR and EDR lab

    Thursday @ 9:00 - 11:00 a.m.

    EDR is Apple’s High Dynamic Range representation and rendering pipeline. Request an appointment with an Apple engineer for guidance and conversation around rendering HDR video content using EDR in your app, best practices, and more.

Digital Lounges

  • Q&A: Camera capture

    Thursday @ 10:00 - 11:00 a.m.

    Ask Apple engineers about camera capture during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others in a group setting.

  • Meet the Presenter: Create camera extensions with CoreMediaIO

    Thursday @ 11:00 - 12:00 p.m.

    Meet the presenter of “Create camera extensions with CoreMediaIO” and join a text-based watch party for the session, followed by a short Q&A. The watch party begins 5 minutes after the start of this activity — so don’t be late!

  • Q&A: Photos and PhotoKit

    Thursday @ 2:00 - 3:00 p.m.

    Ask Apple engineers about Photos and PhotoKit during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others in a group setting.

Labs

  • Core Image lab

    Friday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about Core Image, including how to use CIFilters with Extended Dynamic Range (EDR) headroom, methods to add kernels written in the Metal Shading Language, best practices for rendering to MTKViews, and more.

  • Camera Capture lab

    Friday @ 9:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about capturing photos and video within your app using the AVCapture and related camera APIs.

  • PhotoKit lab

    Friday @ 9:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about integrating the Photos library within your app including questions about PHPicker, Limited Photos Library, and the full PhotoKit API.