Windows Vistaを使ったことがある人なら、UAC(ユーザーアカウント制御)がいかにイライラを招いたかよくご存知でしょう。あの権限ダイアログはあまりにも頻繁に表示され、特定のタスクを実行する許可をユーザーに絶えず求めていました。理論的には、これは良いアイデアでした。ユーザーが実行を許可するタスクをより細かく制御できるようにするためです。問題は、ダイアログがあまりにも頻繁に表示されるため、ユーザーはすぐにそれを無視し、表示されるたびに「許可」をクリックするようになり、UACのセキュリティ上の利点が全く失われてしまうことでした。幸いなことに、MicrosoftはWindows 7でUACの蔓延を緩和し、今でははるかに有用なセキュリティツールとなっています。
なぜUACについて1段落も費やしたのでしょうか?それは、AppleがiOSとその許可ダイアログに関して、ある程度似たようなジレンマに直面しているからです。最近、複数のアプリがユーザーの承認なしにユーザーのアドレス帳全体にアクセスし、さらにはサーバーにアップロードしていたことが明らかになり、Appleは厳しい調査に直面しました。Appleはこれに反発し、近々アプリがユーザーの連絡先にアクセスするにはユーザーの許可が必要になると発表しました。しかし、これは位置情報、プッシュ通知、Twitterへのアクセスなど、既に行われている青いダイアログボックスのようなものになるのでしょうか?もしそうなら、ユーザーは許可を求めるダイアログボックスの集中砲火に直面することになるかもしれません。
本日、この問題に関するマルコ・アーメント氏の見解を読んだ後、私もこの議論に加わり、潜在的な「解決策」となるかもしれない(あるいはそうでないかもしれない)アイデアを一つ提案したいと思いました。誰にとっても完璧な解決策など存在しません(あるユーザーにとって過度に慎重な対応が、別のユーザーにとっては過度に寛容な対応となる場合もあります)。しかし、私が目指すのは、妥協点となる解決策、つまり、慎重さと自由度を両立させ、許容できるバランスを実現できる解決策を見つけることです。
基本的に、私の提案は、ユーザーに青い許可ダイアログの山を見せるのではなく、インストール後に初めてアプリを起動したときに、それらをすべて 1 つの明確な画面にフラット化することです。ユーザーには、アプリがアクセスを許可する必要があるものの一覧が表示され、ユーザーは (1 回のタップで) すべてを許可するか、さまざまなデータベースへの許可を個別に拒否することができます。さらに、1 回のタップで、アプリが特定のアクセスを要求している理由について、開発者からの短い説明を見ることができます。これにより、ユーザーは制御力が少し高まり、安心できます。開発者がこのページで嘘をついた場合、App Store から排除される根拠となることはほぼ確実です。私の提案の最終的な目標は、これらのオプションは設定で変更できることをユーザーに通知することです。これは、多くのユーザーが現時点では気付いていない可能性があります。
私自身、これが最善の選択肢かどうか確信が持てません。なぜなら、重大な弱点が一つあるからです。私の設計では、アプリは将来アクセスしたいものすべてについて、事前に許可を求める必要があります。しかし、Marcoが指摘しているように、一部のアプリ(Instapaperなど)は、誰もが使うわけではない小さな機能のために位置情報などのアクセスを必要とします(Instapaperの場合は、ユーザーの所在地が夜かどうかを判断して、自動的にダークモードに切り替える機能です)。
慎重な人にInstapaperに位置情報を教えてもいいかと尋ねたら、ほとんどの人は拒否するでしょう。なぜなら、明確な理由がないからです。しかし、位置情報ベースの設定を有効にする際に、なぜ位置情報を尋ねるのかを画面で明確に示してもらえれば、より賢明な判断ができるでしょう。同様に、連絡先を尋ねる際に正当な理由が見当たらない場合、懐疑的な人でも拒否できるでしょう。
この点について反論すると、ユーザーはInstapaperによる位置情報へのアクセスを個別に拒否できるだけでなく、Instapaperがなぜ位置情報へのアクセスを必要とするのかを知りたい場合は、Marcoの説明をワンタップですぐに読むことができる点を指摘しておきます。さらに、私の提案では青い権限ダイアログを完全に削除するわけではありません。なぜなら、アクセスが最初に拒否されたものの、ユーザーが権限を必要とする機能を使用しようとした場合、アプリは後から再度権限を求める可能性があるからです。その場合、アプリはユーザーに再度権限を求めるダイアログを表示させることができます。
私の提案には、Rene Ritchie氏の「設定」アプリの権限シートのようなものを追加することを提案します。権限を求めたすべてのアプリがリストアップされ、アプリを最初にインストールした時の元のオプションを編集できます。アプリにプッシュ通知を送信する許可については、おそらく別の青いダイアログボックスとして保持するでしょう。私の権限「画面」は、デバイスに個人的に保存される情報へのアクセス権限のみを扱います。もちろん、このような権限画面の大きな利点は、ダイアログボックスを積み重ねるよりもはるかに優れているため、Appleが理論的には、アプリによるアクセス権限を必要とする項目をさらに追加できるということです。ユーザーが過度に圧倒されることはありません。NFCや音楽ライブラリへのアクセスなどを考えてみてください。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。