Этот ответ с публичной точки зрения API . Джейлбрейк, очевидно, изменит это. Разрешения явно получены от Android, где приложения имеют гораздо более «бесплатный» доступ к устройству - это то, что разрешения переводят с точки зрения iOS для этого сайта.
Позволяет приложению изменять состояние подключения к сети
Не произойдет. Приложения могут считывать только определенную информацию, такую как информация Wi-Fi (включая, помимо прочего, SSID, BSSID, поставщика, IP-адрес, маску подсети и общее количество полученных / отправленных сообщений с момента загрузки) и информацию о сотовой связи (включая, помимо прочего, информацию о носителе, стране, сети). тип, IP, MCC, MNC и общее количество полученных / отправленных сотовых данных с момента загрузки). Приложения не могут изменять любую информацию о сети; они даже не могут изменить сеть Wi-Fi.
Приложение сможет звонить на телефонные номера без вашего вмешательства. Это может привести к неожиданным расходам или звонкам. Вредоносные программы могут стоить вам денег, совершая звонки без вашего подтверждения.
Нет, при вызове с использованием tel://
(или telprompt://
) на экране операционной системы появляется огромное диалоговое окно, требующее от пользователя нажатия Call или Cancel. Поскольку диалог находится на уровне ОС, приложение не может просто его обойти. Соединение не может быть установлено, пока не нажата кнопка «Вызов» Кроме того, так как это требует подтверждения для каждого вызова, вызов не может происходить в фоновом режиме без взаимодействия с пользователем.
Приложение сможет отправлять SMS-сообщения. Это может привести к неожиданным обвинениям. Вредоносные программы могут стоить вам денег, отправляя сообщения без вашего подтверждения.
Это то же самое, что звонить. Использование MFMessageCompose
требует подтверждения пользователя на уровне ОС и не может происходить в фоновом режиме, как обсуждалось выше.
Приложение сможет записывать звук с микрофона. Это разрешение позволяет приложению записывать звук в любое время без вашего подтверждения.
Попытка получить доступ к микрофону выдает предупреждение уровня ОС в тот момент, когда приложение впервые запрашивает доступ. Последующие попытки доступа к микрофону не потребуют подтверждения, а только тогда, когда приложение находится на переднем плане. Использование микрофона в фоновом режиме показывает красную строку состояния двойной высоты для информирования пользователя о случае, а использование микрофона в фоновом режиме должно инициироваться приложением, которое находилось на переднем плане, когда запрашивался доступ. Доступ может быть удален из приложения в любое время в Настройки → Конфиденциальность → Микрофон.
Приложение сможет делать снимки и снимать видео с камеры. Это разрешение позволяет приложению использовать камеру в любое время без вашего подтверждения.
Снимки не требуют специального разрешения до iOS 8, а затем выдают предупреждение, как микрофон. Видео требует разрешения микрофона, который выдает предупреждение.
Приложение сможет считывать журнал вызовов вашего телефона, включая данные о входящих и исходящих вызовах. Это разрешение позволяет приложениям сохранять данные журнала вызовов, а вредоносные приложения могут обмениваться данными журнала вызовов без вашего ведома.
Нет, приложения не имеют доступа к вашему списку последних звонков. Данные недоступны через API и хранятся вне песочницы любого приложения.
Приложение сможет считывать данные о ваших контактах, хранящиеся на вашем телефоне, включая частоту, с которой вы звонили, отправляли электронные письма или общались другими способами с конкретными людьми.
Доступ к контактам предоставляется через оповещение на уровне ОС. Это дает доступ на чтение / запись к самим контактам, но не дает никакой дополнительной информации. Частота связи и т. Д. Не может быть получена, как обсуждалось для предыдущего разрешения.
Приложение сможет считывать информацию личного профиля, хранящуюся на вашем устройстве, например ваше имя и контактную информацию. Это означает, что приложение может идентифицировать вас и может отправлять информацию о вашем профиле другим пользователям.
Это может быть получено только через доступ к карточке «я» в ваших контактах, что требует от пользователя предоставления определенного разрешения на уровне ОС, как обсуждалось выше.
Приложение сможет получать доступ к функциям телефона на устройстве. Это разрешение позволяет приложению определять номер телефона и идентификаторы устройства, является ли вызов активным, и удаленный номер, связанный с вызовом.
Приложение может получить доступ к номеру телефона, с которого устройство было активировано с помощью NSUserDefaults. Обратите внимание, что это номер телефона, с которого было активировано устройство, и он не считывается с SIM-карты. UDID (уникальный идентификатор устройства) устарел, и Apple больше не принимает приложения, которые обращаются к нему . Я не знаю ни одного способа определить, является ли вызов активным, используя общедоступные API-интерфейсы, и определенно не знаю, с какого номера телефона этот вызов.
Приложение сможет получать список аккаунтов, известных по телефону. Это может включать любые учетные записи, созданные приложениями, которые вы установили.
Для таких учетных записей, как Twitter и Facebook, приложению требуется разрешение на уровне ОС. Другие учетные записи, такие как почтовые учетные записи, не могут быть доступны для других приложений. Приложения, которые создают учетные записи, такие как почтовые клиенты, сами хранят учетные записи, а не используют хранилище системы, и, следовательно, такие учетные записи не могут быть доступны, если это приложение специально не передает такую информацию таким образом (например, входя в свою учетную запись Google в Приложение YouTube также делает вашу учетную запись доступной в Google Chrome и наоборот).