Originally Posted by poksi
Google hasn't figured out anything. They just added an option and don't care. In case you forgot: there is no sandboxing on Android. Again, I'm personally not against it, I just know it won't happen on simple user "wish, because it is a very complex thing on iOS and of, course, very trivial on Android for reasons stated above.
I think the point needs to be made that this isn't a difficult problem to solve, but it is a difficult problem to solve retrospectively.
I think a pretty simple API solution could easily do the trick, but this would have to be forced on devs, as in "in order to make your app iOS 7.x compatible, you must support multiple users." But the problem with that is in the role out. What do you do until apps support the API? Have two copies? What do you do after
the app supporting multiple users roles out? Delete the user data? Or does every app have to implement a solution that grabs the data from the older version during the update? That might very well be tricky for some apps. Also, how do you parse the old data between the new users? How does the app know what user data goes where? That is, if there are two copies, how does the app figure out what user gets what data without having access to BOTH copies of the application, and the Apple-specific user info? All of these things are messy, none of the solutions seem to be viable with sandboxing, and it would seem more likely that you'd start with a clean slate instead of trying to work out a half-worthwhile solution to losing old data.
Once you get past that intermediate step it wouldn't be complicated at all to have user verifications pass through an Apple filter at launch, then have the app apply changes to user data in their appropriate bins in accordance with that verification.
All of the mess comes from getting from now, to then, without a clusterfuck.
So, there are two main things.
1) Multiple users could easily be solved with respect to third party apps with APIs, and this would not compromise the "sandboxing" because the user verification would take place on Apple's terms.
2) Getting those APIs into every app in a clean way without losing user data is not at all easy, and undoubtedly some apps would have to be overhauled to get them to work with APIs that were not part of the original spec.