Androidには個々のアプリの権限システムがありますが、iPhoneやiPadも同様です。 Androidでは、アプリをインストールするときに1つのプロンプトが表示されますが、iOSではより多くの決定を行うことができます。
多くのオタクは、Androidの許可システムがiOSにないことよりも有利であると長い間信じてきました。これは多くのAndroidオタクに提案するのは衝撃的かもしれませんが、iOSの許可システムは間違いなくはるかに実用的です。
更新: この記事が書かれた後、GoogleはAndroid 4.4.2からAppOps機能を削除し、誤ってリリースされたと主張しました。これは、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設定画面に移動し、[プライバシー]をタップして、これらのカテゴリの権限を表示することもできます。
カテゴリをタップして、インストールされているどのアプリが権限にアクセスできるかを表示し、オプションでそれらを取り消します。これは基本的にAndroidのAppOps画面のiOSバージョンですが、オタクだけに非表示にするのではなく、平均的なユーザーに表示されます。
このシステムは、アプリ開発者に必要な権限を正当化するように強制します。 iOSでは、ユーザーが突然GPS位置を読み取るように要求した場合、AngryBirdsへのアクセスを拒否します。 Androidの場合、多くのユーザーはおそらくこれを許可していることに気づいていません。
Androidがまだ勝つ場所
もちろん、Androidの許可システムにはまだ利点があります。オタクの場合は、AppOpsを介してよりきめ細かい権限制御を取得できます。 Androidはまた、アプリにさらに多くの権限を宣言するように強制するため、アプリがインターネットにアクセスできるかどうかを確認できます。 Androidは、iOSでは利用できない権限も提供し、アプリがより多くのことを実行できるようにします。
しかし、Androidは依然として多くの点で柔軟性と強力性を備えていますが、現実の世界ではつまずきます。連絡先を収集したり場所を収集したりせずにモバイルゲームをプレイしたいだけの通常のユーザーは、iOSではるかに多くの制御を行うことができます。
秘密の設定画面について知らない限り、Androidの許可システムを「テイクイットオアリーブ」にする必要がある理由はまったくありません。 WebはiOSのように機能します— Webサイトがあなたの場所にアクセスしたい場合、それは尋ねなければなりません。マイクやウェブカメラにアクセスしたい場合は、尋ねる必要があります。これらのアクセス許可のいずれかを許可または拒否することを選択しても、引き続きWebサイトを使用できます。 Androidでもこのように動作するはずです。
うまくいけば、GoogleはAppOpsの開発を続け、通常のAndroidユーザーが利用できるようにします。今のところ、Androidにはアプリの権限があり、iOSにはないというのは真実ではありません。どちらのオペレーティングシステムにも、権限システムがあります。そして、Appleのソリューションはおそらくほとんどの人にとってより良いでしょう。