Am I missing something? I'm not a iPhone/iOS user so please forgive me. Does iPhone/iOS not ask if you give permission for this App to view your Address Book?
If not, then I can see why this might be Apples fault for allowing developers to abuse this.
If yes, then how can this possibly be Apple's fault? It seems almost absurd to blame them. The buck stops with the end user for not protecting their Address Book. If you allow some weather app to download your Address Book, why should Apple care? You cannot trust every developer (turns out we are all data hungry), and they even asked to peak in there too.. You explicitly gave them permission!
Here are a list of things that iOS apps can't access by default:
- location (only accessible via permissions dialog)
- existing photos and videos (only accessible via apple-provided picker dialog)
- reading email or SMS (never accessible)
- sending email or SMS (only accessible via apple-provided compose dialog)
- any data or settings for other apps (never accessible)
- push notifications (only allowed after permissions dialog)
- Safari history, cache, cookies, etc (never accessible)
In fact, the only thing apps can access without permission that's really problematic are the contacts. And yes, I expect Apple will be closing this very soon.
You could maybe argue that accessing the live camera and microphone feed are an issue?
existing photos and videos (only accessible via apple-provided picker dialog)
Are you sure about that? I was under the impression that the Asset Library framework (https://developer.apple.com/library/ios/#documentation/Asset...) would allow one to build their own picker and thus access the existing photos and videos. But I didn't go far enough into iOS yet to try it and see what it really does…
That being said, I can't find an app that allows me to select multiple pictures at once. (you'd think the Facebook app would let you do that) Which is weird because I'm fairly certain that Picasa Web Albums allowed that at some point. (http://itunes.apple.com/us/app/web-albums-a-picasa-photo/id3...) I remember because I specifically bought the app to upload a couple of folders at a time and I don't see myself choosing them one by one… In any case, while the description implies it can, the current version won't let me.
I wonder how they'd go about making the Address Book stuff require permission without breaking existing apps. They could insert a permission dialog, but there'd be no way for existing apps to handle the rejection gracefully as it would likely be a new method in a new SDK.
I guess they could just make all the "get" functions return empty data sets if the user doesn't agree for apps using the current functions.
They'll need to maintain backward compatibility to at minimum iOS 4, there's not many new apps that are iOS 5 only at the moment.
I really thought iOS did ask for permission. I know I have had to grant it before, but perhaps it was just some nice app developers doing the moral thing.
If not, then I can see why this might be Apples fault for allowing developers to abuse this.
If yes, then how can this possibly be Apple's fault? It seems almost absurd to blame them. The buck stops with the end user for not protecting their Address Book. If you allow some weather app to download your Address Book, why should Apple care? You cannot trust every developer (turns out we are all data hungry), and they even asked to peak in there too.. You explicitly gave them permission!