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..
오전 11:00 앱 바이너리 등록 및 리뷰 신청 오후 10:30 리젝 가이드 2.1 항 관련해서 리젝을 당했다. 개인인증하는 부분에 대해 데모 계정 또는 관련 정보를 제공하지 않았다는 이유이다. 보통 이럴 경우 스크린샷으로 해당 화면을 같이 남긴다. 대응은 해당 부분에 관련된 내용을 녹화해 첨부파일로 남기려 한다. 앱 스크린 녹화를 준비한다. TestFlight 에서 앱 다운로드부터 설치-실행-휴대폰 본인인증-앱 기능 시연까지 대략 2~3분 영상이 만들어졌다. 댓글을 작성 후 해당 파일을 첨부한다. 다음날 오전 00:10 코멘트 작성 + 영상 첨부 다음날 오전 09:40 급하게 배포할 필요하가 있어 긴급리뷰 요청을 진행. 다음날 오후 04:20 긴급 리뷰 신청 건에 대한 회신 언론적인 답변만 온다... ..
8월부터 targetSDK버전을 26으로 올려야 하는 이슈가 있기 때문에 큰 업데이트를 앞두고 25에서 26으로 변경실 배포까지 했는데 crash가 마구 쏟아지고, OS 8.0사용자만 발생하는 이슈라고 나온다. GcmBroadcastReceiver.java line 19 그렇다!! FCM이 아니라면 GCM 사용자의 경우 예외처리가 필요하다.방법은 JobService 또는 NotificationChannel을 사용하면 된다.JobService를 사용하기 위해선 minSDK 버전이 21이상이어야 한다. 즉 OS 5.0이상 기기에서만 쓸 수 있어서 패스~ NotificationChannel을 쓰기로 한다.기존 Notification에 채널 옵션만 추가하면 된다. 생각보다 셋팅이 간편하다.하지만 옵션질이 존재했..
iOS10 사진 접근권한 예외처리. - UIImagePickerController를 통해 사진 접근 시 Xcode8에서 빌드시 앱이 죽는 문제가 발생한다. - Photo Library 사용 시 권한이 없을경우 바로 시스템 설정으로 점프 하는 것 보다 상태값에 따라 점프 시점을 분기처리한다. 해결방법 1. info.plist에 Privacy - Photo Library Usage Description 옵션 추가 사진 접근 시 시스템 팝업에 표시 할 사용자 문구를 추가한다. 2. 사진 접근 시 권한이 있는지 확인한다. - 최초 권한 요청 시 시스템 얼럿이 발생하기 때문에 설정으로 강제이동 시키지 않는다. 123456789101112131415161718192021222324- (void)selectPhoto..
아이폰 6+ 대응하기 위한 이미지 리소스 사용 테스트. 기존 xib에서 자동으로 아이폰6, 6+가 대응되도록 개발되어 있는 환경에서 아이폰6를 대응하기 위해 테스트 해 보았다. \ 위 이미지와 같이 아이폰6까지는 @2x의 이미지를 사용하며, 아이폰6+에서만 @3x이미지를 사용한다. 여기서 특이한 점은 동일한 200px이미지를 아이폰5에서 보았을 때 @2x 처리한 이미지는 깨져서 나오며,@를 처리하지 않은 이미지의 경우 선명하게 나왔다.결국 이미지를 @?x를 써가며 사용할 필요 없이 디자인 가이드에 이미지 크기만 명시되어 있다면이미지 1종에 대해서 추가하면 될 것 같다는 결론이다.
기존 개발한 프로젝트는 자동으로 6, 6+에서 자동으로 확대되어 보이는데 반해xCode6에서 새로 생성한 프로젝트는 6, 6+대응해 주어야 한다. 아이폰6, 6+를 대응하지 않을 경우에는 프로젝트내에 Default-568h@2x.png 이미지 파일을 추가하고프로젝트 셋팅에서 Launch Screen File을 삭제할 경우 자동으로 확대되어 보이게 된다. Launch Screen File 파일을 삭제한 경우 다음과 같이 상,하단이 검게 나온다. Default-568h@2x.png 이미지를 추가할 경우 자동으로 확대되어 보인다.오토리사이징 어떻게하나 고민했는데 다행이다. 시뮬레이터에서 5s 기준으로 빌드하면 될 것 같다. 파일 다운로드 하기