強火で進め

このブログではプログラム関連の記事を中心に書いてます。

ユーザの許可を求めるアラートに追加のメッセージを含める方法


どの機能へのアクセスかに合わせて、以下のKey名を 〜-Info.plist に追加。
(2016/10/01 追加)
現在の Xcode でプロジェクトを新規作成した場合には Info.plist というファイル名で作成されます。
(追加ここまで)
値に指定した文字列が確認のアラートの文章に差し込まれる。

機能 Key名 対応OSバージョン
Bluetooth NSBluetoothPeripheralUsageDescription iOS 6.0〜
カレンダー NSCalendarsUsageDescription iOS 6.0〜
カメラ NSCameraUsageDescription iOS 7.0〜
アドレス帳 NSContactsUsageDescription iOS 6.0〜
位置情報 NSLocationUsageDescription iOS 6.0〜
マイク NSMicrophoneUsageDescription iOS 7.0〜
モーション NSMotionUsageDescription iOS 7.0〜
写真(フォトライブラリ) NSPhotoLibraryUsageDescription iOS 6.0〜
リマインダー NSRemindersUsageDescription iOS 6.0〜

日本語環境向けには InfoPlist.strings をローカライズ(Japaneseを追加)し、以下の様な感じで記述。

/* Localized versions of Info.plist keys */

NSPhotoLibraryUsageDescription="加工する写真を選択するためにカメラロールにアクセスします。";

関連情報

上記以外の .plist に記載可能なキー名はこちらを参照。

Information Property List Key Reference: Cocoa Keys
https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW15