axiom-photo-library
PHPicker, PhotosPicker, photo selection, limited library access, presentLimitedLibraryPicker, save to camera roll, PHPhotoLibrary, PHAssetCreationRequest, Transferable, PhotosPickerItem, photo permissions
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
PHPicker, PhotosPicker, photo selection, limited library access, presentLimitedLibraryPicker, save to camera roll, PHPhotoLibrary, PHAssetCreationRequest, Transferable, PhotosPickerItem, photo permissions
How to use
Zainstaluj skill w swoim projekcie Claude/Copilot, odwołując się do repozytorium CharlesWiltgen/Axiom.
Określ, co chcesz zrobić: jeśli użytkownik ma wybrać zdjęcia bez przeglądania całej biblioteki, użyj PhotosPicker w SwiftUI; jeśli potrzebujesz pełnego dostępu do biblioteki, rozważ PHPicker.
Zaimplementuj wybór zdjęć za pomocą PhotosPicker w SwiftUI lub PHPicker, pamiętając, że PhotosPicker jest preferowanym podejściem dla nowoczesnych aplikacji.
Obsługuj uprawnienia prawidłowo: sprawdzaj status dostępu (authorized, limited, denied) i nie zakładaj, że użytkownik udzielił pełnego dostępu – może przyznać dostęp ograniczony.
Ładuj obrazy z PhotosPickerItem asynchronicznie, aby nie blokować interfejsu użytkownika, i obsługuj błędy ładowania, szczególnie w przypadku dużych plików.
Aby zapisać zdjęcie lub wideo na dysku, użyj PHPhotoLibrary i PHAssetCreationRequest, zawsze respektując uprawnienia użytkownika i unikając żądania dostępu pełnego, gdy wystarczy dostęp ograniczony.