[Xcode8]iOS10でユーザーデータにアクセスする場合は許可が必要な項目が増えた

例えば、iOS10でメディアライブラリにアクセスしようとすると、ログに以下のような警告が表示されてアプリがクラッシュする。Info.plistにキーが必要だと書かれているので、必要なキーを追加する。
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSAppleMusicUsageDescription key with a string value explaining to the user how the app uses this data.
media_library1
Info.plistに必要なキーを追加すると、アプリ実行時に許可を求めるダイアログが表示される。
Info.plistに追加するキーの一覧
どんなキーを追加すればいいかはAppleのドキュメントに全部書かれているが、抜粋すると以下のような感じ。
キー 概要
NSAppleMusicUsageDescription メディアライブラリの使用方法の説明
NSBluetoothPeripheralUsageDescription Bluetooth周辺機器利用状況の説明
NSCalendarsUsageDescription カレンダーの使用方法の説明
NSCameraUsageDescription カメラの使用方法の説明
NSContactsUsageDescription 連絡先の使用方法の説明
NSHealthShareUsageDescription ヘルスデータの使用方法の説明
NSHealthUpdateUsageDescription ヘルスデータ(変更)の使用方法の説明
NSHomeKitUsageDescription ホームキットの使用方法の説明
NSLocationAlwaysUsageDescription 位置情報の使用方法の説明(常に位置情報を使用)
NSLocationWhenInUseUsageDescription 位置情報の使用方法の説明(アプリ使用中のみ位置情報を使用)
NSMicrophoneUsageDescription マイクロフォンの使用方法の説明
NSMotionUsageDescription 加速度センサーの使用方法の説明
NSPhotoLibraryUsageDescription フォトライブラリの使用方法の説明
NSRemindersUsageDescription リマインダの使用方法の説明