Answer the question
In order to leave comments, you need to log in
What data about the device owner can an iOS app developer get?
I'm going to use the app on iPad and iPhone (iOS 6.0.1). The data that I will operate in the application is synchronized through the cloud, which is provided by the application developer.
Potentially, the developer can link my personal data with the data that he puts in the cloud.
Question: What personal data about the owner of the device can be obtained by the application developer using the documented and undocumented features of the SDK?
For example:
- apple id
- phone number
- card number
- email
- first / last name, etc.
Answer the question
In order to leave comments, you need to log in
As far as I know, the short answer is "none". This is spelled out in Apple's guidelines.
From what you can get - ID of the current device:
[[UIDevice currentDevice] uniqueIdentifier]
In IOS 6, this method is marked as deprecated . Accordingly, the approach to ID in this version of the OS has changed. There are now two different IDs: identifierForVendor and identifierForAdvertising . Here is the link: stackoverflow.com/questions/11836225/ios6-udid-what-advantages-does-identifierforvendor-have-over-identifierforadve
Besides, there is such a thing as AdressBook Framework and UI. Not quite what you asked about, but read, it can help in some way:developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Introduction.html
If the above is not enough, you can ask the user to provide this data directly in your program. However, I doubt that the App Store will miss an application that asks for a credit card number.
Is it possible to use undocumented features somehow?
In general, the question sounds like this: can I trust a developer with my data without the risk that he can personalize it, i.e. connect with me.
The card number associated with the Apple ID is not stored on the device. That's for sure.
This data can be pulled from the address book if the user gives access and the developer can determine how from hundreds of records about him:
- phone number
- card number
- email
- first / last name, etc.
The developer can search the book:
There are two ways to find a person record in the Address Book database: by name, using the function ABAddressBookCopyPeopleWithName, and by record identifier, using the function ABAddressBookGetPersonWithRecordID. proof
, that is, search by name and by identifier.
So for you, the solution will be to update the device to the latest firmware and not give the application access to the address book of the device. Well, do not indicate any payment data inside the application, etc.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question