[펌] iOS 10에서 Privacy 설정
iOS 10에서 Privacy 설정
기존 앱을 XCode8로 다시 빌드하면
iOS 10에서 카메라나 다른 기능을 사용시 아무런 경고도 없이 Crash가 발생하게 된다.
디버그 메시지는 다음과 같다.
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
iOS 10에서 아래와 같은 기능을 사용하기 위해서는 사용자의 확인 메시지를 설정해줘야 한다.
사용 설명을 요구하는 API 항목들
Data Class | XCode Key | Raw Info.plist Key |
---|---|---|
Apple Music | Privacy - Media Library Usage Description | NSAppleMusicUsageDescription |
Bluetooth | Privacy - Bluetooth Peripheral Usage Description | NSBluetoothPeripheralUsageDescription |
Calendar | Privacy - Calendars Usage Description | NSCalendarsUsageDescription |
Camera | Privacy - Camera Usage Description | NSCameraUsageDescription |
Contacts | Privacy - Contacts Usage Description | NSContactsUsageDescription |
Health | Privacy - Health Share Usage Description Privacy - Health Update Usage Description | NSHealthShareUsageDescription NSHealthUpdateUsageDescription |
Home | Privacy - HomeKit Usage Description | NSHomeKitUsageDescription |
Location | Privacy - Location Always Usage Description Privacy - Location When In Use Usage Description | NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription |
Microphone | Privacy - Microphone Usage Description | NSMicrophoneUsageDescription |
Motion | Privacy - Motion Usage Description | NSMotionUsageDescription |
Photos | Privacy - Photo Library Usage Description | NSPhotoLibraryUsageDescription |
Reminders | Privacy - Reminders Usage Description | NSRemindersUsageDescription |
Siri | Privacy - Siri Usage Description | NSSiriUsageDescription |
Speech Recognition | Privacy - Speech Recognition Usage Description | NSSpeechRecognitionUsageDescription |
TV Provider Account | Privacy - TV Provider Usage Description | NSVideoSubscriberAccountUsageDescription |
Info.plist
에서 Privacy
설정을 추가해주면 된다.
다음은 사진 라이브러리와 카메라 접근시 사용 예제입니다.
Privacy - Camera Usage Description
Privacy - Photo Library Usage Description
[추가] Decription String을 필수로 넣어야 함. - blueasa
[Privacy - Camera Usage Description] Everyplay requires access to the Camera library
[Privacy - Photo Library Usage Description] Everyplay requires access to the photo library
[Privacy - Calenders Library Usage Description] Some ad content may access calendar
앱에서 사진 라이브러리 접근시 다음과 같은 메시지를 보게 된다.
출처: http://kka7.tistory.com/40 [까칠하게 살자]
[참조1] https://dev.tapjoy.com/ko/submitting-ios-results-warning-nscalendarsusagedescription/
'Unity3D > Tips' 카테고리의 다른 글
iOS 장치의 세대 확인 (0) | 2017.11.13 |
---|---|
[펌] ERROR ITMS-4238 (0) | 2017.11.02 |
[펌] Where is the cache folder for WWW.LoadFromCacheOrDownload? (0) | 2017.11.01 |
[링크] 유니티 게임 최적화 성능을 위한 정리 (그래픽과 성능) (2) | 2017.10.16 |
ARKit(Animoji 관련) (0) | 2017.09.26 |