This also affects communication apps, like email clients.
It's a real bummer for the user experience, honestly. Yes, people can say "share all contacts", but the user experience is confusing, and many people won't.
This means that all 3rd party mail and messaging apps will be lacking contact information -- whereas of course Apple's own will have it by default.
Again, it's shameful API design by Apple, because they don't have to use their own APIs/permission systems.
This could be mitigated, by the way, by having a rate-limited "lookup" API where an app can say "Can I have the contact for bob@example.com, if it exists?". Most legit apps don't need a copy of your entire address book, but they may need to query it occasionally.
It's a real bummer for the user experience, honestly. Yes, people can say "share all contacts", but the user experience is confusing, and many people won't.
This means that all 3rd party mail and messaging apps will be lacking contact information -- whereas of course Apple's own will have it by default.
Again, it's shameful API design by Apple, because they don't have to use their own APIs/permission systems.
This could be mitigated, by the way, by having a rate-limited "lookup" API where an app can say "Can I have the contact for bob@example.com, if it exists?". Most legit apps don't need a copy of your entire address book, but they may need to query it occasionally.