본문 바로가기

Apple의 SDK7

[PhotoKit] 5. LivePhotos Live PhotoLive Photo는 움직임과 소리를 포함하고, 사진이 촬영된 직전과 직후의 순간을 포착한 사진입니다. Live Photo를 보여주기 위해 PHLivePhotoView클래스를 사용합니다. 이 클래스는 Photos 앱에서 사용되는 것과 같은 인터랙티브 재생 기능을 제공합니다. PHLivePhoto 객체를 얻은 후에는 Live Photo view를 사용하여 사진을 보여주고, 그 움직임과 소리를 제어할 수 있습니다. 플랫폼별 사용법iOS와 tvOS: PHLivePhoto 클래스를 사용하여 Live Photo 객체를 가져와 PHLivePhotoView로 표시할 수 있습니다.macOS: PHLivePhoto 클래스는 Photos 앱의 사진 편집 확장 기능에서 Live Photos를 편집할 때 사.. 2024. 8. 22.
[PhotoKit] 3. Asset Retrieval Fetching Objects and Requesting Changes: PhotoKit을 사용하여 Photos 앱의 객체를 가져오고 변경 요청을 하는 방법. PhotoKit에서 Photos 앱의 객체들은 모두 PHObject타입임. 이미지, 비디오, 라이브 포토와 같은 에셋 (PHAsset),앨범이나 순간 모음과 같은 에셋 컬렉션 (PHAssetCollection),앨범 폴더 또는 ~한 순간 모음의 모음과 같은 컬렉션 리스트 (PHCollectionList)PHAsset, PHAssetCollection, PHCollectionList는 읽기 전용이며 변경할 수 없으며 메타데이터만 포함. 이 클래스들을 사용하여 지정된 쿼리와 일치하는 객체(PHObject)를 가져옴(fetch). 변경을 하기 위해서는 .. 2024. 8. 3.
[PhotoKit] 1. PHPhotoLibrary : Shared Photo Library PHPhotoLibraryPHPhotoLibrary는 사용자의 사진 라이브러리에 대한 접근과 변경을 관리하는 객체. PHPhotoLibrary 객체는 Photos앱이 관리하는 전체 Asset 및 Collection을 나타냄. (로컬 장치에 저장된 Asset과 iCloud Photos에 저장된 Asset 포함) 이 PhotoKit의 PhotoLibrary 즉, PHPhotoLibrary의 객체는 어쩔때 쓰냐면,사용자가 우리 앱에 부여한 Photos 콘텐츠에 대한 액세스 권한(permission)을 검색 또는 확인할때asset들과 collection들을 변경하고자 할때. 예) 에셋 메타데이터나 콘텐츠 변경, 새로운 에셋 추가, 컬렉션 멤버 재정렬사진 라이브러리 변경사항에 대한 이벤트 감지하고 싶을 경우 1... 2024. 8. 3.
[PhotoKit] 0. PhotoKit 소개 PhotoKitPhotos 앱이 관리하는 이미지와 비디오 Asset들(iCloud Photos 및 Live Photos도 포함)을 작업해야할때 사용하는 프레임워크.!Photokit을 사용하면 Photos 앱이 iOS, MacOS, TVOS 및 VisionOS에서 관리하는 이미지 및 비디오 Asset에 접근할 수 있음.사용자의 사진을 편집하거나 표시하거나 앨범, 순간 및 공유 앨범과 같은 Asset의 Collection을 관리 할 수 ​​있음.이 프레임워크는 사용자의 기기와 iCloud에 있는 사진에 액세스 할 수 있도록 해줌.   앱에서 사람의 사진에 액세스하는 것 외에도 앱 확장을 구축하고 iOS 또는 MacOS의 사진 앱에 직접 앱 기능을 통합 할 수 있음.앱을 앱 스토어에 제출할 때 앱 번들에 앱 .. 2024. 8. 3.
[MapKit] Polygon 외부 영역을 숨기고 싶다면? 보호되어 있는 글 입니다. 2024. 4. 1.
[MapKit] Annotation 클러스터링 적용하기 보호되어 있는 글 입니다. 2024. 3. 29.
[CoreLocation] 위치 서비스 기능 살펴보기 CLLocationManager CLAuthorizationStatus (사용자 위치 정보 접근 권한 상태를 나타내는 Enum 타입 )앱이 사용자의 위치 정보에 접근할 수 있는지 여부를 나타내는 권한 상태가 세분화 되어있습니다.각 상태별로 의미를 살펴보겠습니다.상태요약설명.notDetermined결정되지 않음사용자가 아직 위치 서비스에 대해 권한을 부여하거나 거부하지 않은 상태입니다. 이 상태일 때, 앱은 requestWhenInUseAuthorization() 또는 requestAlwaysAuthorization() 메서드를 호출하여 사용자에게 권한을 요청할 수 있습니다..restricted제한됨앱이 위치 서비스에 접근할 수 없는 상태입니다. 이는 일반적으로 부모의 제어 또는 기업 정책 등 외부적인 요인에 의해 제한되었을 때 발생합 .. 2023. 12. 17.