Ta odpowiedź pochodzi z publicznego punktu widzenia API . Jailbreaking oczywiście to zmieni. Uprawnienia są wyraźnie z Androida, gdzie aplikacje mają znacznie więcej „darmowego” dostępu do urządzenia - to właśnie one tłumaczą uprawnienia z punktu widzenia iOS dla tej witryny.
Zezwala aplikacji na zmianę stanu łączności sieciowej
Nie zdarzy się. Aplikacje mogą odczytywać tylko niektóre informacje, takie jak informacje o Wi-Fi (w tym między innymi SSID, BSSID, sprzedawca, adres IP, maskę podsieci i łączną liczbę odebranych / wysłanych od uruchomienia) oraz informacje komórkowe (w tym między innymi operator, kraj, sieć typ, IP, MCC, MNC i odebrane / wysłane wszystkie dane komórkowe od uruchomienia). Aplikacje nie mogą zmieniać żadnych informacji sieciowych; nie mogą nawet zmienić sieci Wi-Fi.
Zezwala aplikacji na dzwonienie na numery telefonów bez Twojej interwencji. Może to spowodować nieoczekiwane opłaty lub połączenia. Złośliwe aplikacje mogą generować koszty, wykonując połączenia bez Twojego potwierdzenia.
Nie, nawiązanie połączenia za pomocą tel://
(lub telprompt://
) powoduje wyświetlenie na ekranie systemu operacyjnego ogromnego okna dialogowego wymagającego od użytkownika naciśnięcia przycisku Zadzwoń lub Anuluj. Ponieważ okno dialogowe jest na poziomie systemu operacyjnego, aplikacja nie może go po prostu ominąć. Połączenie nie może zostać nawiązane, dopóki nie zostanie naciśnięte Połączenie. Ponieważ wymaga to potwierdzenia każdego połączenia, połączenie nie może odbywać się w tle bez interakcji użytkownika.
Zezwala aplikacji na wysyłanie wiadomości SMS. Może to spowodować nieoczekiwane opłaty. Złośliwe aplikacje mogą kosztować Cię wysyłaniem wiadomości bez Twojego potwierdzenia.
To jest to samo co dzwonienie. Korzystanie MFMessageCompose
wymaga potwierdzenia użytkownika na poziomie systemu operacyjnego i nie może się zdarzyć w tle, jak omówiono powyżej.
Zezwala aplikacji na nagrywanie dźwięku za pomocą mikrofonu. To uprawnienie pozwala aplikacji na nagrywanie dźwięku w dowolnym momencie bez Twojego potwierdzenia.
Próba uzyskania dostępu do mikrofonu powoduje wyświetlenie ostrzeżenia o poziomie systemu operacyjnego w momencie, gdy aplikacja żąda pierwszego dostępu. Kolejne próby uzyskania dostępu do mikrofonu nie będą wymagały potwierdzenia, ale tylko wtedy, gdy aplikacja będzie na pierwszym planie. Użycie mikrofonu w tle pokazuje czerwony pasek stanu o podwójnej wysokości, aby poinformować użytkownika o sprawie, a użycie mikrofonu w tle musi zostać zainicjowane przez aplikację, która była na pierwszym planie, gdy żądano dostępu. Dostęp można usunąć z aplikacji w dowolnym momencie w Ustawienia → Prywatność → Mikrofon.
Zezwala aplikacji na robienie zdjęć i nagrywanie filmów za pomocą aparatu. To uprawnienie pozwala aplikacji na korzystanie z aparatu w dowolnym momencie bez Twojego potwierdzenia.
Zdjęcia nie wymagają specjalnego pozwolenia, dopóki iOS 8 nie wyśle ostrzeżenia, takiego jak mikrofon. Film wymaga pozwolenia na mikrofon, co powoduje wyświetlenie ostrzeżenia.
Zezwala aplikacji na odczyt rejestru połączeń telefonu, w tym danych o połączeniach przychodzących i wychodzących. To uprawnienie umożliwia aplikacjom zapisywanie danych dziennika połączeń, a złośliwe aplikacje mogą udostępniać dane dziennika połączeń bez Twojej wiedzy.
Nie, aplikacje nie mają dostępu do Twojej listy ostatnich połączeń. Dane nie są dostępne za pośrednictwem interfejsów API i są przechowywane poza piaskownicą dowolnej aplikacji.
Zezwala aplikacji na odczyt danych o kontaktach zapisanych w telefonie, w tym częstotliwości, z którą dzwoniłeś, wysyłasz e-maile lub komunikowałeś się w inny sposób z określonymi osobami.
Dostęp do kontaktów jest udzielany za pośrednictwem alertu na poziomie systemu operacyjnego. Zapewnia to dostęp do odczytu / zapisu do samych kontaktów, ale bez dalszych informacji. Częstotliwości komunikacji itp. Nie można uzyskać, jak omówiono w poprzednim zezwoleniu.
Zezwala aplikacji na odczytywanie danych profilu osobistego przechowywanych na urządzeniu, takich jak imię i nazwisko oraz dane kontaktowe. Oznacza to, że aplikacja może Cię zidentyfikować i może wysyłać informacje o Twoim profilu innym osobom.
Można to uzyskać tylko poprzez dostęp do karty „ja” w twoich kontaktach, co wymaga przyznania przez użytkownika określonych uprawnień na poziomie systemu operacyjnego, jak omówiono powyżej.
Zezwala aplikacji na dostęp do funkcji telefonu urządzenia. To uprawnienie pozwala aplikacji na określenie numeru telefonu i identyfikatora urządzenia, czy połączenie jest aktywne, oraz numeru zdalnego połączonego przez połączenie.
Aplikacja może uzyskać dostęp do numeru telefonu, za pomocą którego urządzenie zostało aktywowane przy użyciu NSUserDefaults. Pamiętaj, że jest to numer telefonu, na który urządzenie zostało aktywowane i nie jest odczytywane z karty SIM. Identyfikator UDID (unikalny identyfikator urządzenia) został wycofany, a Apple nie akceptuje już aplikacji, które uzyskują do niego dostęp . Nie znam żadnego sposobu ustalenia, czy połączenie jest aktywne przy użyciu publicznych interfejsów API, a zdecydowanie nie jest to numer telefonu.
Zezwala aplikacji na uzyskanie listy kont znanych telefonowi. Może to obejmować wszelkie konta utworzone przez zainstalowane aplikacje.
Konta takie jak Twitter i Facebook wymagają zezwolenia aplikacji na poziomie systemu operacyjnego. Inne aplikacje, takie jak konta pocztowe, nie są dostępne dla innych aplikacji. Aplikacje, które tworzą konta, takie jak klienci poczty, przechowują konta same w przeciwieństwie do korzystania z pamięci systemowej, a zatem nie można uzyskać dostępu do takich kont, chyba że ta aplikacja w ten sposób udostępni takie informacje w ten sposób (na przykład zalogowanie się na konto Google w Aplikacja YouTube udostępnia również Twoje konto w Google Chrome i na odwrót).