WWDC25 Camera & Photos group lab summary (Part 3 of 3)

This thread has been locked by a moderator; it no longer accepts new replies.

(Note: this is part 3 of a 3 part posting. See Part 1 or Part 2)

At WWDC25 we launched a new type of Lab event for the developer community - Group Labs. A Group Lab is a panel Q&A designed for a large audience of developers. Group Labs are a unique opportunity for the community to submit questions directly to a panel of Apple engineers and designers. Here are the highlights from the WWDC25 Group Lab for Camera & Photos.

WWDC25 Camera & Photos group lab ran for one hour at 6 PM PST on Tuesday June 10th, 2025

Question 24

What’s the best approach for optimizing barcode scanning using AVFoundation or Vision in low-light or angled scenarios

  • Turn on flash in low-light scenarios
  • Lower framerate to improve exposure and reduce noise
  • Wait until the capture is in focus/notify your user that they need to get closer

Question 25

Recent iPhone models introduced macro mode which automatically switch between lenses to take into account of the focal distance difference. Is there official API to implement this, or should I implement them myself using LiDAR values.

  • Using builtInTripleCamera and builtInDualWideCamera will automatically switch to macro when available

Question 26

Is there a way to quickly create a thumbnail after the user selects an image with PhotosPicker?

  • File provider API

Additional questions from the WWDC25 in-person labs that occurred later in the WWDC week

Question 1

When should I build my custom photo picker instead of using the system one?

  • Always start with the system picker -> try embeddable customization APIs -> fallback to custom picker for very special needs

Question 2

I'm building a new camera app for pros and I want to give my users the most un-processed image possible, and the most control over the capture as possible. How can I do that with AVCapture?

  • If stills, Brief Bayer RAW capture overview, or Pro RAW if you want Apple's processing and dynamic range
  • If video, talk about prores LOG.
  • Custom exposure settings are available throguh the apis
  • maybe global/local tonemapping discussion?
Boost
WWDC25 Camera & Photos group lab summary (Part 3 of 3)
 
 
Q