11월부터 sdk30으로 올려서 배포해야한다. 이슈가 되는 부분은 휴대폰 정보, 저장소, 부분권한 정도가 될 것 같다. 1. 휴대폰 정보 android.permission.READ_PHONE_STATE 사용하던 것을 android.permission.READ_PHONE_NUMBERS 사용해야 한다. sdk30으로 설정 했다면 android.permission.READ_PHONE_STATE 지워도 된다. 다만 몇몇 라이브러리가 오류를 낼 수 있다. 그래서 일단은 둘 다 선언 및 권한 체크를 하도록 했다. 2. 저장소 기존 sdk29에서 requestLegacyExternalStorage="true" 옵션을 넣어서 외부 저장소 접근을 허용했었는데, 이제 이 방법은 무효화된다. sdk30부터는 preserve..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/xiiEY/btq6uDFsG3A/qQOHiNtmeTdFaVeDQyGaU0/img.png)
IDFA를 사용하기 위한 내용을 정리해본다. 1. 프레임워크 추가 2. info.plist 에 해당 권한이 필요한 이유에 대한 설명 추가 Privacy - Tracking Usage Description 3. 해당 권한 요청 및 IDFA를 추출할 곳에 import 추가 4. IDFA획득 및 OS버전 예외처리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { if (status == ATTrackingManagerAuthoriz..
앨범 접근 제한상태에서 이를 해지시키고, 권한을 취득하기 위한 예외처리가 필요하다. 다음 처리 방식은 권한이 없을경우 바로 시스템 설정페이지로 이동 시키거나, 사진 선택 매서드를 호출하도록 되어있다. Colored By Color Scripter™12345678910111213 #import - (void)selectPhotos { [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ } completionHandler:^(BOOL success, NSError *error) { if (error) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettings..