Regarding Location Services, here is the deal. Before iOS4 there was only one way for developers like me to access iPhone photo library. There is this image picker control provided by Apple that you normally see when you upload a photo from the photo library. It has some major limitations:
1) it cannot be customized,
2) you can only pick one photo at a time and after each photo there is a 4-6 seconds delay before the selected photo is saved elsewhere for further processing/uploading
3) no way to set a checkmark for the photos that already have been selected
4) all the EXIF and location tags are stripped from the photos selected with this image picker.
With iOS4 Apple added some new classes to their iOS SDK that allow direct access to albums and media files on the iPhone's file system, including all the EXIF and location data. This allows me to build a custom image picker that overcomes the limitations mentioned above. But since the photos contain location data, Apple requires that users enable location services for an app to get access to the photo library, even though the app will not necessarily be tracking location. That's the case with (app name) - it needs Location Services mostly to access the photo library. The only time it tracks your location is when you upload a photo from iPhone's camera. Then (app name) gets your current location to geo-tag the photo.
I think Apple should have a different control mechanism to enable access to photo library, as this does look shady to an average user. Maybe iOS5 will have it.
Connect With Us