photosPicker(isPresented:selection:maxSelectionCount:selectionBehavior:matching:preferredItemEncoding:)
Presents a Photos picker that selects a collection of PhotosPickerItem.
Declaration
nonisolated func photosPicker(isPresented: Binding<Bool>, selection: Binding<[PhotosPickerItem]>, maxSelectionCount: Int? = nil, selectionBehavior: PhotosPickerSelectionBehavior = .default, matching filter: PHPickerFilter? = nil, preferredItemEncoding: PhotosPickerItem.EncodingDisambiguationPolicy = .automatic) -> some View
Parameters
- isPresented:
The binding to whether the Photos picker should be shown.
- selection:
All items being shown and selected in the Photos picker.
- maxSelectionCount:
The maximum number of items that can be selected. Default is
nil. Setting it tonilmeans maximum supported by the system. - selectionBehavior:
The selection behavior of the Photos picker. Default is
.default. - filter:
Types of items that can be shown. Default is
nil. Setting it tonilmeans all supported types can be shown. - preferredItemEncoding:
The encoding disambiguation policy of selected items. Default is
.automatic. Setting it to.automaticmeans the best encoding determined by the system will be used.
Discussion
The user explicitly grants access only to items they choose, so photo library access authorization is not needed.
See Also
Selecting photos
PhotosPickerphotosPicker(isPresented:selection:matching:preferredItemEncoding:)photosPicker(isPresented:selection:matching:preferredItemEncoding:photoLibrary:)photosPicker(isPresented:selection:maxSelectionCount:selectionBehavior:matching:preferredItemEncoding:photoLibrary:)photosPickerAccessoryVisibility(_:edges:)photosPickerDisabledCapabilities(_:)photosPickerStyle(_:)