Многие вундеркинды давно считают, что система разрешений Android является преимуществом по сравнению с отсутствием одного в iOS. Это может быть шокирующим для многих Android-разработчиков, но система разрешений iOS, возможно, гораздо более практична.
Обновить: Google удалил функцию AppOps с Android 4.4.2 после того, как эта статья была написана, утверждая, что она была случайно выпущена. Это означает, что ситуация с разрешением для Android-приложений теперь хуже, чем показано ниже.
Проблема с разрешениями для Android
Прежде чем мы сможем полностью оценить, как разрешения приложений работают по-разному на iPhone и iPad, давайте быстро рассмотрим, как они работают на Android. Когда вы устанавливаете приложение из Google Play (или где-либо еще), вы увидите список разрешений, требуемых приложением. Приложения должны объявлять разрешение делать все от доступа к Интернету, чтобы читать USB-хранилище, вплоть до доступа к вашему статусу телефонного звонка и данным местоположения GPS.
Если вы действительно обращаете внимание, вы можете просмотреть этот список разрешений во время установки. Но это решение «принять это или оставить». Вы можете установить приложение и принять разрешения или отказаться от установки приложения и отклонить разрешения.
Это единственное разрешение, которое большинство пользователей когда-либо делают. На Android 4.3 и более поздних версиях теперь можно управлять разрешениями приложений с настройками, встроенными в систему, с новой панелью AppOps, но эти настройки скрыты и никогда не будут найдены большинством людей. Вы также должны принять более активное решение, выбирая панель управления для управления разрешениями после установки приложения.
Как работают разрешения для iOS
Разрешение приложений на iPhone и iPad функционирует по-разному. При установке приложения вы не делаете никаких выборов о разрешениях. Вы выбираете разрешить определенные базовые разрешения - каждое приложение, которое вы устанавливаете, имеет некоторые базовые разрешения, такие как доступ к Интернету. Во время установки вы просто устанавливаете приложение - не предоставляя ему никаких специальных разрешений, таких как доступ к вашему GPS или контактам.
Легче понять, почему приложение требует разрешения и для чего оно используется.
На Android обычные пользователи могут разрешить все разрешения во время установки или просто не использовать приложение. В iOS обычные пользователи могут легко и легко управлять разрешениями.
Вы также можете войти в экран настроек iOS и нажать «Конфиденциальность», чтобы просмотреть эти категории разрешений.
Где Android Still Wins
Конечно, система разрешений Android по-прежнему имеет свои преимущества. Если вы выродка, вы можете получить более мелкое разрешение управления через AppOps. Android также заставляет приложения объявлять больше разрешений, поэтому вы можете увидеть, может ли приложение иметь доступ к Интернету или нет. Android также предлагает разрешения, которые недоступны в iOS, что позволяет приложениям делать больше вещей.
Но, несмотря на то, что Android по-прежнему гибкий и мощный во многих отношениях, он спотыкается, когда дело доходит до реального мира. Обычные пользователи, которые просто хотят играть в мобильные игры, не имея своих контактов, собранных и собранных мест, имеют гораздо больший контроль над iOS.
Просто нет причин, по которым система разрешений для Android должна быть «take-it-or-leave it», если вы не знаете о тайном экране настроек. Веб работает как iOS - если веб-сайт хочет получить доступ к вашему местоположению, он должен спросить. Если он хочет получить доступ к вашему микрофону или веб-камере, он должен спросить. Вы можете разрешить или запретить любое из этих разрешений и продолжать использовать веб-сайт.Это тоже должно работать на Android.
Надеюсь, Google продолжит разработку AppOps и сделает его доступным для обычных пользователей Android. Пока просто нельзя сказать, что Android имеет разрешения приложений, а iOS - нет - обе операционные системы имеют системы разрешений. И решение Apple, вероятно, лучше для большинства людей.