A
axiom-photo-library-ref
Reference — PHPickerViewController, PHPickerConfiguration, PhotosPicker, PhotosPickerItem, Transferable, PHPhotoLibrary, PHAsset, PHAssetCreationRequest, PHFetchResult, PHAuthorizationStatus, limited library APIs
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Reference — PHPickerViewController, PHPickerConfiguration, PhotosPicker, PhotosPickerItem, Transferable, PHPhotoLibrary, PHAsset, PHAssetCreationRequest, PHFetchResult, PHAuthorizationStatus, limited library APIs
How to use
- Zainstaluj skill axiom-photo-library-ref w swoim projekcie Claude/Codex, dodając go do konfiguracji agenta.
- Zaimportuj PhotosUI w pliku Swift, w którym chcesz używać selektora zdjęć.
- Dla aplikacji SwiftUI (iOS 16+) użyj komponentu PhotosPicker ze zmienną stanu @State do przechowywania wybranego elementu PhotosPickerItem, a następnie załaduj dane zdjęcia za pomocą loadTransferable(type: Data.self) w bloku onChange.
- Dla aplikacji UIKit (iOS 14+) utwórz instancję PHPickerConfiguration, ustaw selectionLimit i filter (np. .images), następnie przekaż konfigurację do PHPickerViewController i ustaw delegata.
- Aby zapisać zdjęcie do galerii, użyj PHPhotoLibrary.shared().performChanges z PHAssetCreationRequest.creationRequestForAsset(from: image).
- Sprawdź uprawnienia dostępu przed operacjami na bibliotece za pomocą PHPhotoLibrary.authorizationStatus(for: .readWrite) — PHPickerViewController nie wymaga uprawnień, ale zapis i pełny dostęp do biblioteki tak.