ITブログ時々なんでもブログITブログ時々なんでもブログ主にプログラムやネットワーク・サーバー等のIT関連のブログを投稿します。それぞれのパーミッションについて許可されているかどうかを確認する方法についてご紹介いたします。iOSではinfo.plistに記載してあるパーミッション(UsageDescription)、AndroidではAndroidManifest.xmlに記載してあるパーミッションを元にその機能を利用するタイミングに応じてアラートダイアログが表示されます。ユーザーが許可しなかった場合に次回の機能の利用時では正しく動作しません。そんな場合にパーミッションが許可されているかどうかを調べて、許可されていない場合に、許可してもらうようにユーザーに促す必要があると思います。そこで今回はその確認方法について調べてみました。iOSとAndroidで同じ呼び出しコードにするため、毎度お馴染みDependencyServiceでの記述になります。11.0.0.01.PCLの記述方法PCLプロジェクト内にDependencyServiceで呼び出すためのインターフェースを配置します。}}2.Androidの実装方法Androidプロジェクト内にPermissionServiceクラスを配置します。Marshmallow以降に設定する必要があるようです。パーミッションを変更するとデバッグが終了したり、デバッグを開始するとパーミッションが初期化されたりしますので、デバッグでの確認はしづらいです。アプリをインストールしてログを出したり、ダイアログを表示したりして動作確認しましょう。}}3.iOSの実装方法iOSプロジェクト内にPermissionServiceクラスを配置します。}}4.使用方法PCLプロジェクトの中の任意のページに記述します。"アプリケーションにGPSの使用を許可してください。"アプリケーションに電話の使用を許可してください。"アプリケーションに連絡帳の使用を許可してください。"アプリケーションにカレンダーの使用を許可してください。"アプリケーションにカメラの使用を許可してください。"アプリケーションにアルバムの使用を許可してください。}}最後までお読みいただきありがとうございます。以下のURLからご覧になれます。※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。入力されていないコメントには返信しませんのであらかじめご了承くださいませ。※ニックネームでも良いので必ずご入力ください。タイトル※必ずご入力ください。※必ずご入力ください。※技術的な質問には環境やエラーについて正確かつ詳細にお教えください。自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリングIT関連の知識はざっくりとこんな感じです。ショップは休業中です。