У Android есть система разрешений для отдельных приложений, но также у iPhone и iPad. Android дает вам одно приглашение при установке приложения, но iOS позволяет вам принимать больше решений.
Многие компьютерщики давно считали, что система разрешений Android является преимуществом перед ее отсутствием в iOS. Это может быть шокирующим для многих гиков Android, но система разрешений iOS, возможно, гораздо более практична.
Обновить: Google удалил функцию AppOps из Android 4.4.2 после написания этой статьи, заявив, что она была выпущена случайно. Это означает, что ситуация с разрешениями для приложений Android теперь даже хуже, чем показано ниже.
Проблема с разрешениями Android
Прежде чем мы сможем в полной мере оценить, как разрешения для приложений работают по-разному на iPhone и iPad, давайте кратко рассмотрим, как они работают на Android. Когда вы устанавливаете приложение из Google Play (или где-либо еще), вы увидите список разрешений, необходимых приложению. Приложения должны декларировать разрешение на все операции, от доступа к Интернету до чтения USB-накопителя, вплоть до доступа к статусу вашего телефонного звонка и данным о местоположении GPS.
Если вы действительно внимательны, вы можете просмотреть этот список разрешений во время установки. Но это нужно принять или оставить. Вы можете установить приложение и принять разрешения или отказаться от установки приложения и отказать в разрешениях.
Если вы средний пользователь Android, велика вероятность, что вы даже не обращаете особого внимания на разрешения. Вы, вероятно, знали, что приложения будут запрашивать всевозможные разрешения, в том числе разрешения на определение местоположения в бесплатных играх в целях таргетинга на рекламу. Если вы хотите использовать приложение, вам нужно его установить.
СВЯЗАННЫЕ С: Все, что вам нужно знать об управлении разрешениями приложений на Android
Это единственное решение о разрешении, которое когда-либо принимает большинство пользователей. На Android 4.3 и более поздних версиях теперь можно управлять разрешениями приложений с настройками, встроенными в систему с новой панелью AppOps, но эти настройки скрыты и никогда не будут найдены большинством людей. Вы также должны принять более активное решение, ища панель управления для управления разрешениями после установки приложения.
Как работают разрешения iOS
Разрешения приложений на iPhone и iPad работают по-разному. При установке приложения вы не выбираете разрешения. Вы выбираете разрешить определенные базовые разрешения - каждое устанавливаемое приложение имеет некоторые базовые разрешения, такие как возможность доступа в Интернет. Во время установки вы просто устанавливаете приложение, не предоставляя ему никаких специальных разрешений, таких как доступ к вашему GPS или контактам.
Для использования определенных разрешений - в частности, для доступа к вашим службам определения местоположения (GPS), контактам, календарям, напоминаниям, фотографиям, Bluetooth, микрофону, активности движения, учетной записи Twitter или Facebook - приложение запрашивает разрешение, когда ему необходимо его использовать. Например, когда вы устанавливаете Карты Google или другое картографическое приложение, оно покажет всплывающее окно с просьбой просмотреть ваше местоположение, когда вы впервые воспользуетесь его функциями картографии. Если приложению требуются ваши контакты для определенной функции, вы увидите запрос на разрешение контактов только при первом использовании этой функции.
Легче понять, зачем приложению нужны разрешения и для чего оно их использует.
Более того, у вас есть несколько вариантов. Вы можете отклонить запрос разрешения, сказав: «Нет, я не доверяю этому приложению доступ к моим контактам или местоположению по GPS» - и в любом случае продолжить использование приложения. Вы можете включить одни разрешения, но не другие.
На Android обычные пользователи могут разрешить все разрешения во время установки или просто не использовать приложение. В iOS обычным пользователям гораздо проще управлять разрешениями и понимать их.
Вы также можете перейти на экран настроек iOS и нажать «Конфиденциальность», чтобы просмотреть эти категории разрешений.
Коснитесь категории, чтобы просмотреть, какие установленные приложения имеют доступ к разрешению, и при необходимости отозвать их. По сути, это iOS-версия экрана AppOps на Android, но она видна обычным пользователям, а не скрыта только для компьютерных фанатов.
Эта система вынуждает разработчиков приложений обосновывать требуемые разрешения. На iOS пользователи откажут в доступе к Angry Birds, если он внезапно попросит прочитать их местоположение по GPS. На Android многие пользователи, вероятно, даже не осознают, что позволяют это.
Где Android по-прежнему побеждает
Конечно, у системы разрешений Android есть свои преимущества. Если вы компьютерный фанат, вы можете получить более детальный контроль разрешений через AppOps. Android также заставляет приложения объявлять больше разрешений, чтобы вы могли видеть, может ли приложение получить доступ к Интернету или нет. Android также предлагает разрешения, недоступные в iOS, позволяя приложениям делать больше вещей.
Но, хотя Android по-прежнему гибок и мощен во многих отношениях, в реальном мире он спотыкается. Обычные пользователи, которые просто хотят играть в мобильные игры, не собирая свои контакты и местоположения, имеют гораздо больший контроль на iOS.
Нет причин, по которым система разрешений Android должна быть такой «бери или оставь», если только вы не знаете о секретном экране настроек. Интернет работает как iOS - если веб-сайт хочет получить доступ к вашему местоположению, он должен спросить. Если он хочет получить доступ к вашему микрофону или веб-камере, он должен спросить. Вы можете разрешить или запретить любое из этих разрешений, продолжая использовать сайт. Это должно работать так же и на Android.
Надеюсь, Google продолжит разработку AppOps и сделает его доступным для обычных пользователей Android. На данный момент неверно утверждать, что у Android есть разрешения для приложений, а у iOS их нет - у обеих операционных систем есть системы разрешений. И решение Apple, вероятно, лучше для большинства людей.