티스토리 뷰
반응형
내가 만든 앱에서 스마트폰에 저장된 사진과 비디오를 사용하고 싶을 때 사용하는 라이브러리입니다.
직접 사용하는 방법은 여기에서 참고하면 됩니다~
공식 문서
Apple Developer Document - PhotoKit
PhotoKit
iCloud Photos, Live Photos를 포함하여 Photos 앱에서 관리하는 이미지 및 비디오 에셋으로 작업할 수 있게 해 준다.
Overview
iOS 및 macOS에서 PhotoKit은 사집 앱에서 사진 편집 기능을 지원하는 클래스를 제공한다. iOS, macOS, tvOS에서 PhotoKit은 사진 앱에서 관리하는 사진, 비디오 에셋에 직접 접근할 수 있다.
위의 그림과 같이 PhotoKit을 사용하면 보여주거나 재생을 위해 비디오나 이미지를 가져오고 이들을 편집하거나 앨범, 공유 앨범과 같은 컬렉션을 관리할 수 있다.
Topics
Shared Photo Library
-
Browsing and Modifying Photo Albums
- PhotoKit을 사용하여 사진을 앨범으로 구성하고 grid 기반 레이아웃으로 사진 컬렉션을 탐색할 수 있다.
-
Requesting Authorization to Access Photos
- 사용자의 사진 라이브러리에 접근할 때 앱에서 권한을 요청하는 방법
-
class PHPhotoLibrary
- 사용자의 공유 사진 라이브러리에 대한 접근 및 변경을 관리하는 공유 객체
Asset Retrieval
-
Fetching Objects and Requesting Changes
- Asset, Asset Collections, Collection lists를 특정 쿼리에서 가져오는 방법
-
class PHAsset
- 사진 라이브러리에서 이미지, 비디오 또는 라이브 사진을 나타낸다.
-
class PHAssetCollection
- 사진 Asset들의 집합을 나타낸다. 예를 들면 사용자가 만든 앨범 등이 있다.
-
class PHCollection
- Asset collection, Collection Lists의 슈퍼 추상 수퍼 클래스
-
class PHCollectionList
- Photos asset collection 들의 집합을 나타낸다. 예를 들면 연도 별 사진, 사용자가 만든 앨범들의 폴더
-
class PHObject
- Photos model 객체(assets, collections)의 추상 슈퍼 클래스
-
class PHFetchResult
- Photos fetch 메서드에서 반환된 asset, collection들의 리스트
-
class PHFetchOptions
- Asset, Collection들을 가져올 때 반환하는 결과의 필터링, 정렬, 관리에 영향을 주는 옵션 세트
Asset Loading
- Loading and Caching Assets and Thumbnails
- 이미지, 비디오, Live 사진을 요청하고 빠르게 재사용할 수 있도록 캐시 한다.
- class PHImageManager
- 미리 보기 썸네일 및 데이터를 쉽게 검색하거나 생성할 수 있는 객체
- class PHCachingImageManager
- 많은 수의 데이터를 사전에 로드할 수 있도록 최적회 된 미리보기 썸네일을 쉽게 검색하거나 생성할 수 있는 객체
- class PHImageRequestOptions
- 이미지 관리자에게 요청한 사진의 스틸 이미지 표현 전달에 영향을 주는 옵션
- class PHVideoRequestOptions
- 이미지 관리자에게 요청한 비디오의 전송에 영향을 주는 옵션
- class PHLivePhotoRequestOptions
- 이미지 관리자에게 요청한 Live 이미지의 전송에 영향을 주는 옵션
Live Photos
- Displating Live Photos
- iOS 사진 앱에서와 동일하게 Live 사진 재생 기능을 제공하는 방법
- class PHLivePhotoView
- Live 사진을 표시하는 뷰
- class PHLivePhoto
- Live 사진
Asset Resource MAnagement
- class PHAssetResource
- 사진 라이브러리의 사진, 비디오 또는 라이브 사진과 같은 기본 데이터 리소스
- class PHAssetCreationRequest
- 사진 라이브러리 변경을 위해 기본 데이터 리소스에서 새로운 사진 Asset을 만들라는 요청
- class PHAssetResourceCreationOptions
- 기본 데이터 리소스에서 새로운 사진 Asset을 만들 때 사용하는 옵션
- class PHAssetResourceManager
- 사진 Asset의 기초가 되는 데이터 저장소의 자원 관리자
- class PHAssetResourceRequestOptions
- Asset 자원 관리자에게 요청한 기본 Asset 데이터 제공에 영향을 주는 옵션
Photo Editing Extensions
-
Creating Photo Editing Extensions
- 앱에서 asset들을 직접 관리하는 방법
-
protocol PHContentEditingController
- 뷰 컨트롤러에서 Photos의 확장된 기능을 사용자 인터페이스에서 사용하기 위해 구현하는 프로토콜
Structures
- struct PHPhotosError
- struct PHPickerConfiguration
- struct PHPickerFilter
- struct PHPickerResult
Classes
- class PHChangeRequest
- class PHPickerViewController
Protocols
- protocol PHPhotoLibraryAvailabilityObserver
- protocol PHPickerViewControllerDelegate
반응형
'iOS > iOS_Documents' 카테고리의 다른 글
[iOS 앱개발 기초] Dispatch Queue (동시성 프로그래밍에 사용되는 디스패치 큐) (0) | 2020.08.24 |
---|---|
[iOS 앱개발 기초] Model-View-Controller (MVC 디자인 패턴) (0) | 2020.08.10 |
[iOS 앱개발 기초] Using Flow Layout in CollectionView (플로우 레이아웃 사용하기) (0) | 2020.08.02 |
[iOS 앱개발 기초] Collection View Data Source and Delegate(컬렉션 뷰 데이터 소스, 델리게이트) (0) | 2020.08.01 |
[iOS 앱개발 기초] Collection View Basics(컬렉션 뷰의 기초) (0) | 2020.08.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Publisher
- 아이폰
- 코딩테스트
- mac
- 앱개발
- 테이블뷰
- IOS
- pattern
- document
- 백준
- 자료구조
- OS
- 스위프트
- BFS
- operating
- 동시성
- 코테
- dfs
- DP
- 알고리즘
- 문법
- OSTEP
- Xcode
- Apple
- 프로그래밍
- Combine
- operator
- System
- design
- Swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함