logoalt Hacker News

tsychoyesterday at 6:48 PM4 repliesview on HN

I agree that this would be an awesome feature, and it would also significantly enhance iPads' value for me.

That said, having worked on account/identity systems at another FAANG, I think that the commenters saying that Apple is holding this back purely to sell more iPads are underestimating the complexity of this feature.

This is not a feature that you just bolt on to the top. It will require a significant ground up rewrite of iOS' fundamentals if you want to support account switching without a full shut down of the device (and even with that, there are complications with shared storage).

There are likely tons of singletons across the iOS codebase for the "current account", and switching between users will easily lead to bugs where the new account shares/accesses state from the previous account.....and these "violations" are much harder to detect via static analysis than you might naively imagine.

UPDATE: I wasn't aware that Apple already supported a bunch of this via MDM. My only point was that if they didn't already build this into the foundational layer of the OS, then this is a very difficult feature to add later. If they already have this, then I don't have any defense left for them.


Replies

ewoodrichyesterday at 7:01 PM

  Shared iPad overview

  Shared iPad allows more than one user to sign in to an iPad. The iPad needs to be supervised before Shared iPad can be used. Shared iPad can be used not only in education but also in business. Multiple users can use the iPad, and the user experiences can be personal even though the devices are shared.

  Shared iPad requires a device management service and Managed Apple Accounts that an organization issues and owns. Users with a Managed Apple Account can then sign in to an organization-owned Shared iPad. Devices need to have at least 32 GB of storage and be supervised. The following devices support Shared iPad:
https://support.apple.com/en-ca/guide/deployment/dep9a34c2ba...
show 2 replies
dmdyesterday at 6:55 PM

How does your assertion hold up give they've already written this code and it's used every day by millions of people?

You just have to turn it on with a MDM profile. It's just consumers they don't let use it.

show 2 replies
bubblewandyesterday at 6:57 PM

I’m guessing the main (technical) hang-up is that it messes really badly with one of the most distinctive things about iPads vs other devices, which is extremely low time-to-interactive from any sleep state. Device been sitting on your desk untouched for three weeks? Pick it up and it’s ready to go almost before you are, and still with a useful amount of battery left (offer void for cellular models).

show 1 reply
jtbaylyyesterday at 7:03 PM

Isn't it already possible with MDM? If so, do these problems all exist? I've considered using MDM just to get this feature, so I'm curious if anybody has experience with it.

show 1 reply