더북(TheBook)

callback 함수에서는 파라미터로 다음 정보를 지닌 객체를 받아옵니다.

didCancel: 사용자가 선택을 취소하면 true가 됩니다.

errorCode: 에러에 대한 코드 정보를 지니고 있습니다. 에러의 종류는 다음 링크에서 확인할 수 있습니다(https://bit.ly/3lLzJmX).

errorMessage: 에러 메시지를 지니고 있습니다. 개발 과정에서 디버깅할 때만 사용합니다.

assets: 선택한 이미지의 정보 객체 배열입니다. asset 객체는 다음 정보들을 지니고 있습니다.

- base64: base64로 인코딩된 이미지의 값을 지니고 있습니다.

- uri: 선택한 이미지의 경로입니다.

- width: 선택한 이미지의 가로 폭입니다.

- height: 선택한 이미지의 세로 폭입니다.

- fileSize: 선택한 이미지의 크기입니다.

- type: 선택한 이미지의 파일 타입입니다.

- fileName: 선택한 파일의 이름입니다.

프로필을 설정하는 과정에서는 카메라로 이미지를 찍는 기능은 생략하고, 갤러리에서 선택하는 기능만 구현하겠습니다. 추후 앱에서 사진을 공유하는 기능을 구현할 때는 카메라 또는 갤러리를 선택할 수 있는 모달을 만들어서 두 API를 모두 사용하겠습니다.

기본적으로 안드로이드 시뮬레이터의 경우 갤러리가 비어있습니다. 그래서 선택할 사진을 미리 다운로드해놓아야 합니다. 안드로이드 시뮬레이터의 크롬 브라우저를 열고, 구글에서 아무 이미지나 검색해 저장하거나, 주소에 https://picsum.photos/500을 입력해 이미지를 저장하세요. picsum.photos에서는 특정 크기를 가진 이미지를 랜덤으로 보여줍니다. 안드로이드 브라우저에서 이미지를 저장하려면 이미지를 2초 동안 터치(시뮬레이터에서는 클릭)하면 됩니다. iOS에는 갤러리에 기본 이미지가 여러 장 있으니 별도로 이미지를 복사하지 않아도 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.