www.boostcourse.org/mo326/lecture/16867
iOS 앱 프로그래밍
부스트코스 무료 강의
www.boostcourse.org
Photos 프레임워크는 iOS 및 macOS에서 사진 애플리케이션, 사진 확장 기능을 지원하는 클래스를 제공합니다 이 프레임워크를 사용하여 화면에 표시 및 재생할 에셋을 검색하고 이미지 또는 비디오를 편집하거나 앨범, 특별한 순간 및 iCloud 공유 앨범과 같은 에셋을 사용하여 작업할 수 있습니다.
var fetchResult: PHFetchResult<PHAsset>!
- Photos 프레임워크 모델 클래스 (PHAsset, PHAssetCollection, PHCollectionList)의 인스턴스는 사진 애플리케이션에서 에셋(이미지, 비디오, 라이브 포토), 에셋 컬렉션(앨범, 특별한 순간) 및 사용자가 작업하는 항목을 나타냅니다. 그리고 컬렉션 리스트(앨범 폴더, 특별한 순간)입니다. 이 객체는 읽기 전용이며 변경할 수 없습니다. 그리고 메타 데이터만 포함합니다
가져온 에셋 및 컬렉션에 대한 변경 핸들러를 등록하려면 공유 PHPhotoLibrary 객체를 사용하세요.
let photoAurhorizationStatus = PHPhotoLibrary.authorizationStatus()
PHPhotoLibrary.requestAuthorization({ (status) in....
PHPhotoLibrary 객체를 사용하여 사진 콘텐츠에 접근하고, 에셋 및 컬렉션을 변경할 수 있도록 애플리케이션의 사용자 권한을 얻습니다. 권한을 얻으면 사진 라이브러리가 변경될 때 변경사항을 전달받을 수도 있습니다.
사용자의 사진 라이브러리에 대한 접근 및 변경을 관리하는 공유 객체입니다.
-
PHAsset
사진 라이브러리의 이미지, 비디오, 라이브 포토를 나타냅니다.
-
PHAssetCollection
특별한 순간, 사용자정의 앨범 또는 스마트 앨범과 같은 사진, 에셋 그룹을 나타냅니다.
-
PHCollectionList
특별한 순간, 사용자정의 앨범, 특별한 순간들 연도와 같은 에셋 컬렉션이 포함된 그룹을 나타냅니다.
-
PHCollection
에셋 컬렉션 및 컬렉션 리스트의 추상 수퍼 클래스입니다.
-
PHObject
모델 객체(에셋 및 컬렉션)의 추상 수퍼 클래스입니다.
-
PHFetchResult
가져오기 메서드에서 반환된 에셋 또는 컬렉션의 정렬된 목록입니다.
-
PHFetchOptions
에셋 또는 컬렉션 객체를 가져올 때 Photos에서 반환하는 결과에 필터링, 정렬 등 영향을 주는 옵션입니다.
PHAssetChangeRequest
사진 라이브러리 변경 블록(클로저)에서 사용하기 위해 에셋의 생성, 삭제, 메타 데이터 수정할 변경 요청 객체입니다.
변경사항 관찰
Photos 프레임워크는 다른 애플리케이션이나 다른 기기에서 사진의 정보를 변경할 때마다 애플리케이션에 알려줍니다. 이러한 객체는 변경 전후의 객체 상태에 대한 정보를 제공하므로 사용자 인터페이스를 쉽게 업데이트하여 일치시킬 수 있습니다.
-
PHPhotoLibraryChangeObserver
사진 라이브러리에서 발생한 변경사항을 알리기 위해 구현할 수 있는 프로토콜입니다.
-
PHChange
사진 라이브러리에서 발생한 변경사항에 대한 설명입니다.
-
PHObjectChangeDetails
에셋 또는 컬렉션 객체에서 발생한 변경사항에 대한 설명입니다.
-
PHFetchResultChangeDetails
가져오기 결과에 나열된 에셋 또는 컬렉션 객체에서 발생한 변경사항에 대한 설명입니다.
'개발 > 아이오에스' 카테고리의 다른 글
swift] button 터치시 투명도 조절하기 (hover st..) (0) | 2020.12.30 |
---|---|
swfit] UIbutton의 타이틀값 얻기 sender.currentTitle (0) | 2020.12.30 |
swift ] 다음 화면으로 데이터 전달하기 (0) | 2020.12.26 |
swift 네비게이션바 배경색상 제목색상 변경 navigationController (0) | 2020.12.26 |
swift] UITextFieldDelegate with Swift (0) | 2020.12.23 |