반응형
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
앱에서 사진 라이브러리 접근시 다음과 같은 메시지를 보게 된다.
반응형
'iOS > Tip' 카테고리의 다른 글
TextView, TextField에 메뉴 추가 하기 (0) | 2016.10.14 |
---|---|
아이폰 개발 기준 해상도 (1) | 2016.10.14 |
iOS에서 세 자리수 마다 콤마(,) 넣기 (3) | 2016.10.12 |
iOS 앱 이름과 버전 정보 가져오기 (0) | 2016.10.11 |
문자열을 URL 타입으로 인코딩 하기 (0) | 2016.10.06 |
Apple App ID (0) | 2016.09.30 |
iOS에서 모바일 네트워크 정보 확인 (1) | 2016.09.27 |
iOS에서의 JSON 데이터 처리 (0) | 2016.09.21 |