준진의 블로깅
Home
  • 분류 전체보기 (141)
    • NO TITLE (2)
    • 개발 (69)
    • 이모티콘 (5)
    • 개인사업자 & 세금 (14)
    • 부동산 & 인테리어 (8)
    • 여행 (7)
      • 제주도 (0)
      • 미국서부(2019) (4)
      • 스페인(2017) (1)
    • 맛집 (5)
      • 분당, 서현, 판교 (5)
    • 반려견 (10)
    • 프랑스어 (18)
Home
  • 분류 전체보기 (141)
    • NO TITLE (2)
    • 개발 (69)
    • 이모티콘 (5)
    • 개인사업자 & 세금 (14)
    • 부동산 & 인테리어 (8)
    • 여행 (7)
      • 제주도 (0)
      • 미국서부(2019) (4)
      • 스페인(2017) (1)
    • 맛집 (5)
      • 분당, 서현, 판교 (5)
    • 반려견 (10)
    • 프랑스어 (18)
블로그 내 검색

준진의 블로깅

맛집, 개인사업자 정보, 개발, 여행 등등 잡다구리

  • 개발

    [iOS/Swift] Multiselection 되는 Photo picker Library 선택하기

    2021. 4. 7.

    by. dundin

    반응형

    원래 사용하던 UIImagePicker가 있었지만 이미지를 여러개 선택해야 됨에 따라서 사용할 Library를 찾게 되었다. 

     

    UIImagePicker 

    - iOS native 라서 자연 스러움 

    - Crop 기능 제공 

    - single selection 밖에 안됨 

     

    조건 

    ✔️iOS 13부터 지원 

    ✔️사진이 여러개 선택되어야 한다.

    ✔️Maximum selection 제한으르 걸 수 있어야 한다. 

    ✔️Crop 기능이 제공되면 좋지만 Optional 

     

     

    사실 네이티브에서 제공하는 PHPicker를 제공하는 것이 제일 좋은 해결책이기지만 iOS 14부터 지원한다. 13 빨리 버리고 싶어요 ... 

    📸 PHPicker 

    - iOS 14 이상부터 제공 

    - iOS native 라서 자연 스러움 

    - Crop 기능 제공 x

    - multi selection 가능 

    - 완전 다른 process에서 실행되기 때문에 privacy 요청 alert가 뜨지 않음 

     

     

    다른 라이브러리 후보

    YPImagePicker 

    링크: github.com/Yummypets/YPImagePicker

    - Instagram 이랑 제일 비슷한  UI의 이미지 피커  (유저들이 익숙) 

    - single selection & crop 제공 

    - multiple selection 제공 (인스타그램처럼 크롭 옵션을 사진 선택 전 미리 설정해둘 수 있음) 

    - 카메라, 라이브러리, 비디오까지 다 제공해서 추후 기능 추가하기 좋을 듯 

    - (좀 구리지만) 필터도 제공 

     

    문제 

    - single selection & crop -> 이 화면에서 드래그 하면 화면이 깜빡거림 

    - 사진 선택 화면에서도 상단뷰를 드래그하면 화면이 깜빡거림 

    - multiple selection에서 deselect 할때 반응이 먼가 느림 

     

     

    BSImagePicker

    링크: github.com/mikaoj/BSImagePicker

    갑자기 multiple selection은 crop이 필요 없다는 사실을 알아내서 제일 간단하고 iOS UI를 해치지 않는 라이브러리로 정착 

     

     

    반응형
    저작자표시 비영리 변경금지 (새창열림)

    '개발' 카테고리의 다른 글

    Fastlane 을 사용해서 Firebase Distribution 배포하기  (0) 2021.04.17
    [Firebase/Crashlytics] Bitcode 때문에 dSYM 업로드 안되는 이슈  (0) 2021.04.07
    [Swift] AppStore 리뷰 팝업 추가하기  (3) 2021.03.04
    SSH 인증키 생성 & Github 에 등록  (0) 2021.02.27
    Mac 기본 캘린더와 구글캘린더 싱크 오류 해결방법  (0) 2021.02.25

    댓글

    관련글

    • Fastlane 을 사용해서 Firebase Distribution 배포하기 2021.04.17
    • [Firebase/Crashlytics] Bitcode 때문에 dSYM 업로드 안되는 이슈 2021.04.07
    • [Swift] AppStore 리뷰 팝업 추가하기 2021.03.04
    • SSH 인증키 생성 & Github 에 등록 2021.02.27
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
dundin

티스토리툴바