WWDC 2020 | Meet the new Photos picker

https://developer.apple.com/videos/play/wwdc2020/10652/




PHPicker?

검색 기능
zoom-in
multi-select for third-party apps

PhotoLibary에 있는 이미지, 비디오를 가져올 수 있는 것.
+ 검색 기능
+ Zoom-in
+ Third-party App을 위한 multi-select

기존 ImagePicker와 비교
– All-new design
– New easy to use API
– Support for multi-selection
– Selectable types are filterable



Privacy by default
– App이 PHPicker를 열더라도 유저의 Photos Library에 직접적인 접근을 하지 않아도 된다.
– = PHPicker를 사용하면 Photos Library Access를 요구하지 않아도 된다.
– 유저가 선택한 사진과 비디오만 App에 주어진다.

– App에서 실행시키면 App 안에서 PHPicker를 실행시키는 것 같지만 아니다.
– PHPicker 에서 이미지를 선택하면 HostApp으로 가져와주기만 한다. 그래서 Photo Library Access는 불필요하다.


New API

PHPickerConfiguration : mutli-select 등을 설정
PHPickerFilter


PHPickerConfiguration

Optional property
– selection limit (single item이 기본 설정)
– Item type filtering (.video, .photo, …)


PHPickerViewController


PHPickerViewControllerDelegate

itemProvider
– selectedItem을 전달해주는 애
Async



PhotoKit과 함께 PHPicker 사용하기

– configuration initialize에서 넣어주기만 하면 된다.


PHPickerViewControllerDelegate



Limited Photos Library (iOS14 ~)

!!!!!!!!!!!!
PHPicker는 Photo Libarary 권한이 없기때문에 볼 수 없다 ,…
그래서 PHAssets의 다른 API를 사용해서 우회해야한다 (= 사진 권한이 필요함.)

의식해야 할 것

  • PHPicker will show the entire library
  • All photos and videos can be selected
  • Limited Photos libarary won’t be extended





AssetLibrary는 수 년 뒤 Deprecated 될 예정이다 😭 -> 그 전에 PhotoKit 으로 포팅해야함 !
UIImagePickerController도 수 년 뒤 Deprecated 될 예정이다 -> PHPickerViewController

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중