A
axiom-photo-library-ref
Dostęp do biblioteki zdjęć w Swift — obsługa PHPickerViewController, PhotosPicker i uprawnień
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera referencję do kluczowych interfejsów API biblioteki zdjęć w iOS. Obejmuje PHPickerViewController dla aplikacji UIKit (iOS 14+), PhotosPicker dla SwiftUI (iOS 16+), zarządzanie uprawnieniami PHPhotoLibrary oraz zapisywanie zdjęć do galerii. Dokumentacja zawiera gotowe fragmenty kodu do wyboru zdjęć, konfiguracji filtrów, ograniczenia liczby wyborów i obsługi uprawnień dostępu.
Jak używać
- 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.