Questa risposta è da un punto di vista dell'API pubblica . Il jailbreaking ovviamente cambierà questo. Le autorizzazioni provengono chiaramente da Android, dove le app hanno un accesso molto più "libero" al dispositivo: questo è ciò che le autorizzazioni si traducono dal punto di vista di iOS per questo sito.
Consente all'app di modificare lo stato della connettività di rete
Non succederà. Le app possono solo leggere determinate informazioni come le informazioni Wi-Fi (incluso ma non limitato a SSID, BSSID, fornitore, IP, maschera di sottorete e totale ricevuto / inviato dall'inizio) e informazioni cellulare (incluso ma non limitato a operatore, paese, rete tipo, IP, MCC, MNC e dati cellulari totali ricevuti / inviati dall'avvio). Le app non possono modificare alcun tipo di informazione di rete; non possono nemmeno cambiare la rete Wi-Fi.
Consente all'app di chiamare i numeri di telefono senza il tuo intervento. Ciò può comportare addebiti o chiamate imprevisti. Le app dannose potrebbero costarti denaro effettuando chiamate senza la tua conferma.
No, effettuare una chiamata utilizzando tel://
(o telprompt://
) genera un'enorme finestra di dialogo 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ò avvenire se non viene premuto Chiama. Inoltre, poiché ciò richiede la conferma per ogni chiamata, la chiamata non può avvenire in background senza l'interazione dell'utente.
Consente all'app di inviare messaggi SMS. Ciò può comportare addebiti imprevisti. Le app dannose potrebbero costarti denaro inviando messaggi senza la tua conferma.
È lo stesso che chiamare. L'utilizzo MFMessageCompose
richiede la conferma dell'utente a livello di sistema operativo e non può avvenire in background come discusso sopra.
Consente all'app di registrare l'audio con il microfono. Questa autorizzazione consente all'app di registrare l'audio in qualsiasi momento senza la tua conferma.
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. I tentativi successivi di accesso al microfono non richiedono conferma, ma solo quando l'app è in primo piano. L'uso del microfono in background mostra 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 in primo piano quando è stato richiesto l'accesso. L'accesso può essere rimosso dall'app in qualsiasi momento in Impostazioni → Privacy → Microfono.
Consente all'app di scattare foto e video con la fotocamera. Questa autorizzazione consente all'app di utilizzare la fotocamera in qualsiasi momento senza la tua conferma.
Le immagini non richiedono alcun permesso speciale fino a iOS 8 e quindi emettono un avviso come il microfono. Il video richiede l'autorizzazione del microfono, che genera un avviso.
Consente all'app di leggere il registro delle chiamate del telefono, inclusi i dati sulle chiamate in entrata e in uscita. Questa autorizzazione consente alle app di salvare i dati del registro chiamate e le app dannose possono condividere i dati del registro chiamate a tua insaputa.
No, le app non hanno accesso all'elenco delle chiamate recenti. I dati non sono accessibili tramite le API e sono archiviati al di fuori della sandbox di qualsiasi app.
Consente all'app di leggere i dati sui contatti memorizzati sul telefono, inclusa la frequenza con cui hai chiamato, inviato tramite e-mail o comunicato in altri modi con persone specifiche.
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 ci sono ulteriori informazioni. La frequenza di comunicazione, ecc., Non può essere ottenuta come discusso per l'autorizzazione precedente.
Consente all'app di leggere le informazioni del profilo personale memorizzate sul dispositivo, come il nome e le informazioni di contatto. Ciò significa che l'app può identificarti e inviare ad altri le informazioni del tuo profilo.
Questo può essere ottenuto solo attraverso l'accesso alla scheda "me" nei tuoi contatti, che richiede all'utente l'autorizzazione specifica a livello di sistema operativo come discusso sopra.
Consente all'app di accedere alle funzionalità del telefono del dispositivo. Questa autorizzazione consente all'app di determinare il numero di telefono e gli ID dispositivo, se una chiamata è attiva e il numero remoto collegato da una chiamata.
Un'app può accedere al numero di telefono con cui è stato attivato il dispositivo tramite 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 ammortizzato e Apple non accetta più le app che vi accedono . Non sono a conoscenza di alcun modo per determinare se una chiamata è attiva utilizzando le API pubbliche e sicuramente non con quale numero di telefono è la chiamata.
Consente all'app di ottenere un elenco di account conosciuti dal telefono. Ciò può includere tutti gli account creati dalle applicazioni installate.
Account come Twitter e Facebook richiedono l'autorizzazione a livello di sistema operativo per l'app. Altri account come account di posta non sono accessibili da altre app. Le app che creano account come i client di posta archiviano gli account stessi invece di utilizzare l'archiviazione del sistema e pertanto non è possibile accedere a tali account a meno che tale app non condivida specificamente tali informazioni in quel modo (ad esempio, accedendo al proprio account Google nella L'app YouTube rende anche disponibile il tuo account in Google Chrome e viceversa).