Questa risposta proviene da un punto di vista dell'API pubblica . Il jailbreaking ovviamente cambierà questo. Le autorizzazioni sono chiaramente da Android in cui le app hanno un accesso molto più "gratuito" al dispositivo: questo è ciò che le autorizzazioni trasferiscono da un punto di vista iOS per questo sito.
Allows the app to change the state of network connectivity
Non succederà. Le app possono solo leggere determinate informazioni come le informazioni Wi-Fi (inclusi ma non limitati a SSID, BSSID, fornitore, IP, subnet mask e ricevute / ricevute totali dopo l'avvio) e informazioni cellulari (incluso ma non limitato a operatore, paese, rete tipo, IP, MCC, MNC e dati cellulari totali ricevuti / inviati dal boot). Le app non possono modificare alcun tipo di informazione di rete; non possono nemmeno cambiare la rete Wi-Fi.
Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Malicious apps may cost you money by making calls without your confirmation.
No, effettuare una chiamata utilizzando tel://
(o telprompt://
) genera una finestra di dialogo enorme sullo schermo a livello di sistema operativo che richiede all'utente di premere Chiama o Annulla. Poiché la finestra di dialogo è a livello di sistema operativo, l'app non può semplicemente ignorarla. La connessione non può aver luogo se non si preme Chiama. Inoltre, poiché richiede una conferma per ogni chiamata, la chiamata non può avvenire in background senza l'interazione dell'utente.
Allows the app to send SMS messages. This may result in unexpected charges. Malicious apps may cost you money by sending messages without your confirmation.
Questo è come chiamare. L'utilizzo di MFMessageCompose
richiede la conferma dell'utente a livello di sistema operativo e non può avvenire in background come discusso in precedenza.
Allows the app to record audio with microphone. This permission allows the app to record audio at any time without your confirmation.
Il tentativo di accedere al microfono genera un avviso a livello di sistema operativo nel momento in cui l'accesso viene richiesto per la prima volta dall'app. Tentativi successivi di accesso al microfono non richiedono la conferma, ma solo quando l'app è in primo piano. Utilizzando il microfono sullo sfondo viene visualizzata una barra di stato rossa a doppia altezza per informare l'utente del caso e l'utilizzo del microfono in background deve essere avviato da un'app che era in primo piano quando è stato richiesto l'accesso. L'accesso può essere rimosso dall'app in qualsiasi momento in Impostazioni → Privacy → Microfono.
Allows the app to take pictures and videos with the camera. This permission allows the app to use the camera at any time without your confirmation.
Le immagini non richiedono alcun permesso speciale fino a iOS 8 e quindi lanciano un avviso come il microfono. Il video richiede l'autorizzazione del microfono, che genera un avviso.
Allows the app to read you phone's call log, including data about incoming and outgoing calls. This permission allows apps to save your call log data, and malicious apps may share call log data without your knowledge.
No, le app non hanno accesso al tuo elenco di chiamate recenti. I dati non sono accessibili tramite API e sono memorizzati al di fuori della sandbox di ogni app.
Allows the app to read data about your contacts stored on your phone, including the frequency with which you've called, emailed, or communicated in other ways with specific individuals.
L'accesso ai contatti è garantito tramite un avviso a livello di sistema operativo. Ciò garantisce l'accesso in lettura / scrittura ai contatti stessi, ma non ulteriori informazioni. Non è possibile ottenere la frequenza di comunicazione, ecc., Come discusso per la precedente autorizzazione.
Allows the app to read personal profile information stored on your device, such as your name and contact information. This means the app can identify you and may send your profile information to others.
Questo può essere ottenuto solo tramite l'accesso della carta "me" nei tuoi contatti, che richiede all'utente di concedere un'autorizzazione specifica a livello di sistema operativo come discusso sopra.
Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call.
Un'app può accedere al numero di telefono con cui è stato attivato il dispositivo utilizzando NSUserDefaults. Si noti che questo è il numero di telefono con cui il dispositivo è stato attivato e non viene letto dalla carta SIM. L'UDID (Unique Device Identifier) è stato deprezzato e Apple non accetta più le app che l'accedono . Non sono a conoscenza di alcun modo per determinare se una chiamata è attiva utilizzando le API pubbliche e sicuramente non il numero di telefono con cui si chiama la chiamata.
Allows the app to get a list of accounts known by the phone. This may include any accounts created by applications you have installed.
Account come Twitter e Facebook richiedono il permesso del sistema operativo per essere concessi all'app. Altri account come gli account di posta non sono accessibili ad altre app. Le app che creano account come i client di posta memorizzano gli account stessi anziché utilizzare la memoria del sistema e pertanto non è possibile accedere a tali account a meno che quell'app non condivida tali informazioni in modo specifico (ad esempio, accedendo al proprio account Google nel L'app YouTube rende anche il tuo account disponibile in Google Chrome e viceversa).