init(ids:prefersPromotionalIcon:icon:)
Creates a view to load a collection of products from the App Store using product identifiers, and merchandise them using a custom image.
Declaration
nonisolated init(ids productIDs: some Collection<String>, prefersPromotionalIcon: Bool = false, @ViewBuilder icon: @escaping (Product) -> Icon) where PlaceholderIcon == AutomaticProductPlaceholderIconParameters
- productIDs:
The product identifiers to load from the App Store.
- prefersPromotionalIcon:
A Boolean value that indicates whether to use promotional images from the App Store, if they’re available. If this parameter is
false, the system ignores promotional images. - icon:
A closure that returns the image the view displays when the products finish loading from the App Store.
Discussion
The store view shows a placeholder icon until all products finish loading. Then, the view uses the image that you provide in icon, by default. If you set prefersPromotionalIcon to true, the view uses the promotional image instead of the icon for any products that have promotional images available.