Много гейове отдавна вярват, че системата за разрешение на Android е предимство пред липсата на такъв в iOS. Това може да е шокиращо, за да се предполага, че за много Android geeks, но системата за разрешение на iOS е може би много по-практична.
Update: Google премахна функцията AppOps от Android 4.4.2, след като тази статия беше написана, твърдейки, че е била случайно освободена. Това означава, че ситуацията с разрешение за приложение за Android вече е още по-лошо от описаното по-долу.
Проблемът с разрешенията за
Преди да можем напълно да оценим как разрешенията за приложения работят по различен начин за iPhone и iPad, нека да разгледаме бързо как работят за Android. Когато инсталирате приложение от Google Play (или навсякъде другаде), ще видите списък с разрешенията, които приложението изисква. Приложенията трябва да декларират разрешение да правят всичко от достъпа до интернет, за да четат USB хранилища, докато стигнат до състоянието на вашето телефонно обаждане и данните за местоположението на GPS.
Ако сте човек, който всъщност обръща внимание, можете да видите този списък с разрешения по време на инсталиране. Но това е решение за вземане на решение. Можете да изберете да инсталирате приложението и да приемете разрешенията или да откажете да инсталирате приложението и да откажете разрешенията.
Това е единственото решение за разрешение, което повечето потребители някога могат да направят. В Android 4.3 и по-нови версии сега е възможно да управлявате разрешенията за приложения с вградените в системата настройки с новия панел AppOps, но тези настройки са скрити и никога няма да бъдат намерени от повечето хора. Също така трябва да вземете по-активно решение, като потърсите контролния панел, за да управлявате разрешенията след инсталирането на приложението.
Как работят iOS Permissions
Разрешенията за приложение на iPhone и iPad функционират по различен начин. Когато инсталирате приложение, не правите никакви решения относно разрешенията. Избирате да разрешите определени основни разрешения - всяко приложение, което инсталирате, има някои основни права, като например възможността за достъп до интернет. Времето за инсталиране просто инсталирате приложението, като не му предоставяте специални разрешения като достъп до вашия GPS или контакти.
По-лесно е да разберете защо дадено приложение иска разрешенията и за какво ги използва.
В Android нормалните потребители могат да изберат да разрешат всички разрешения по време на инсталиране или просто да не използват приложението. В iOS нормалните потребители могат да управляват и разбират разрешенията много по-лесно.
Можете също така да влезете в екрана Настройки за iOS и да докоснете Поверителност, за да видите тези категории разрешения.
Където Android все още печели
Разбира се, системата за разрешение на Android все още има своите предимства. Ако сте измамник, можете да получите по-фин контрол на разрешенията чрез AppOps. Android също така принуждава приложенията да декларират повече разрешения, така че можете да видите дали дадено приложение има достъп до интернет или не. Android също предлага разрешения, които не са налични в iOS, което позволява на приложенията да правят повече неща.
Но докато Android все още е гъвкав и мощен в много отношения, той се препъва, когато става въпрос за реалния свят. Нормалните потребители, които просто искат да играят игри за мобилни устройства, без да събират контактите си и да събират местоположения, имат много по-голям контрол върху iOS.
Няма причина, поради която системата за разрешения на Android трябва да е така "вземете-или-оставяйте", освен ако не знаете за екран за тайни настройки. Мрежата работи като iOS - ако даден уеб сайт иска достъп до вашето местоположение, трябва да попита. Ако иска да има достъп до микрофона или уеб камерата, трябва да попита. Можете да изберете да разрешите или да откажете някое от тези разрешения и пак да продължите да използвате уебсайта.Тя трябва да работи така по Android също.
Надяваме се, че Google ще продължи да разработва AppOps и да го направи достъпна за обикновените потребители на Android. Засега не е вярно да казваме, че Android има разрешения за приложения, докато iOS не - двете операционни системи имат разрешителни системи. И решението на Apple вероятно е по-добро за повечето хора.