2016년 11월 1일 화요일

photoLibrary 접근 시 발생하는 이슈 @@ in Swift3 - Xcode 8.0 iOS 10

iOS 10으로  업데이트 되면서 사용자 데이터 접근 시 변경된 내용이 있다

예를 들어 사용자의 photoLibrary 에 접근 시  이슈가 발생 한다

<이슈 내용>
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data. 



업데이트가 되면서 사용자 데이터 접근하려면 사용목적을 따로 입력해야 한다

photoLibrary 경우 접근을 하려면 NSPhotoLibraryUsageDescription키를 사용한다.

Info.plist파일을 열어
위 이미지 처럼 Key 값을 추가 하고 사용목적을 입력한다

앱을 실행하여 photoLibrary 에 접근 하면 이슈가 해결되고 알럿창이 뜬다

photoLibrary 외에도  미디어 라이브러리, 카메라, 연락처, 위치정보 등 사용자 데이터에 접근 시 필수적으로 사용목적을 입력해야한다.



아직 정확한 원인이 파악되지 않았으나 Library 접근하는 view에서  디버깅 시 아래 같은  이슈가 발생하는 경우가 있다

<이슈 내용>
Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x1198125910) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x11c77c210). One of the two will be used

임시방편으로 아래코드처럼  AssetsLibrary framework를 import 해주면 디버깅에서 아래오류를 없앨수 있다

import AssetsLibrary 



댓글 없음:

댓글 쓰기

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...