iPad Camera Multitasking

2 min read Original article ↗

A few months back I was surprised to see that Zoom had somehow been able to tap into using the camera during iPad Split View multitasking. This is an obvious feature for a videoconferencing app so that you can keep one eye on your meeting while you consult notes, look at a presentation, or slack off on Twitter.

I scoured the web and found no reference to how to enable this feature for our own iOS Zoom client, Participant for Zoom. We asked Zoom and to our surprise they gave us the answer, and in the process revealed an apparently private process, available only to those deemed worthy by Apple.

This capability is enabled by means of an entitlement. You can read more about entitlements here. In order to access certain OS features, app developers enable public entitlements, like iCloud access or push notifications. But for quite some time there have also existed private entitlements. One example is the ability for an app to integrate with CarPlay.

Apple provides public documentation and a process for requesting CarPlay access that any developer can apply for. Of course, Apple wisely restricts what types of apps can integrate with CarPlay. You need to fall into one of the following categories:

  • Audio
  • Automaker
  • Communication
  • EV Charging
  • Navigation
  • Parking
  • Quick Food Ordering
image

Once Apple has granted you the entitlement it will appear in your developer account for you to add to a particular app.

So then, what is the entitlement for iPad Camera Multitasking? As we’ve been informed, it is called com.apple.developer.avfoundation.multitasking-camera-access. Unfortunately, unlike with CarPlay there is no public process for requesting this entitlement. In fact, its existence is not even documented by Apple publicly. Go ahead and Google it, you’ll only turn up the Zoom Developer Forum.

image

It’s understandable that this entitlement may not be appropriate for every app, or perhaps there may be ways for it to be abused. Maybe it makes sense for there to be an approval process, like with CarPlay. But it doesn’t make sense for this to be private, undocumented, and only accessible to Apple’s preferred partners. You can’t say “we treat every developer the same” while privately giving special capabilities to certain developers.

We’ve gone ahead and reached out to Apple through their developer contact page and made a request for “iPad Camera Multitasking”. We’ll see where this goes.

@thinktapwork​ on Twitter.