iOS 10では、プライベートデータにアクセスしたい場合は、事前に宣言する必要があるか、アプリがクラッシュするという大きな変更があります。
あなたは
連絡先、カレンダー、リマインダー、写真、Bluetoothの共有、マイク、 カメラ、場所、健康、HomeKit、メディアライブラリ、モーション、CallKit、 の下にリストされているフレームワークのいずれかを使用している場合音声認識、シリキット
あなたがここにのInfo.plist
で説明を宣言する必要がiOS10用に宣言しなければならないInfo.plistキーの完全なリストです。
<!-- Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) photo use</string>
<!-- Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) camera use</string>
<!-- Microphone -->
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) microphone use</string>
<!-- Location -->
<key>NSLocationUsageDescription</key>
<string>$(PRODUCT_NAME) location use</string>
<!-- Location When In Use -->
<key>NSLocationWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) location use</string>
<!-- Location Always -->
<key>NSLocationAlwaysUsageDescription</key>
<string>$(PRODUCT_NAME) always uses location </string>
<!-- Calendars -->
<key>NSCalendarsUsageDescription</key>
<string>$(PRODUCT_NAME) calendar events</string>
<!-- Reminders -->
<key>NSRemindersUsageDescription</key>
<string>$(PRODUCT_NAME) reminder use</string>
<!-- Contacts -->
<key>NSContactsUsageDescription</key>
<string>$(PRODUCT_NAME) contact use</string>
<!-- Motion -->
<key>NSMotionUsageDescription</key>
<string>$(PRODUCT_NAME) motion use</string>
<!-- Health Update -->
<key>NSHealthUpdateUsageDescription</key>
<string>$(PRODUCT_NAME) heath update use</string>
<!-- Health Share -->
<key>NSHealthShareUsageDescription</key>
<string>$(PRODUCT_NAME) heath share use</string>
<!-- Bluetooth Peripheral -->
<key>NSBluetoothPeripheralUsageDescription</key>
<string>$(PRODUCT_NAME) Bluetooth Peripheral use</string>
<!-- Media Library -->
<key>NSAppleMusicUsageDescription</key>
<string>$(PRODUCT_NAME) media library use</string>
<!-- Siri -->
<key>NSSiriUsageDescription</key>
<string>$(PRODUCT_NAME) siri use</string>
<!-- HomeKit -->
<key>NSHomeKitUsageDescription</key>
<string>$(PRODUCT_NAME) home kit use</string>
<!-- SpeechRecognition -->
<key>NSSpeechRecognitionUsageDescription</key>
<string>$(PRODUCT_NAME) speech use</string>
<!-- VideoSubscriber -->
<key>NSVideoSubscriberAccountUsageDescription</key>
<string>$(PRODUCT_NAME) tvProvider use</string>
また、外部のアクセサリと通信することができます
アプリは、彼らがのInfo.plistファイルでサポートするプロトコルを宣言する必要があります。
プロトコルにアプリのサポートを宣言するには、アプリのInfo.plistファイル で UISupportedExternalAccessoryProtocolsキーを含める必要があります。このキーには、アプリケーションでサポートされている 通信プロトコルを識別する文字列が含まれています。
** NSLocationWhenInUseUsageDescription **と** NSLocationAlwaysUsageDescription ** .plistファイルのキーを追加しましたか? – Wolverine
あなたのplistにNSLocationWhenInUseUsageDescriptionとNSLocationAlwaysUsageDescriptionを追加しましたか? – Rajat
@Rajat +1同じ考えのため@ – Wolverine