Icon Phase Store View
Creates a view to load a collection of products from the App Store using product identifiers, and merchandise them using their promotional images and a custom placeholder icon.
Platform Compatibility
iOS 17.0+ iPadOS 17.0+ macOS 14.0+ watchOS 10.0+ tvOS 17.0+ visionOS 1.0+
Tags
SwiftUI Code
StoreView(ids: ["auto_renewable_subscription_1", "non_consumable_1"]) { _, productIconPhase in
switch productIconPhase {
case .loading:
Label("Loading", systemImage: "arrow.2.circlepath.circle")
case .failure(let error):
Label("Error: \(error.localizedDescription)", systemImage: "exclamationmark.circle")
case .unavailable:
Label("Unavailable", systemImage: "questionmark")
case .success(let promotedIcon):
promotedIcon
.resizable()
.scaledToFit()
}
} placeholderIcon: {
ProgressView()
}Found an issue or have a suggestion?
Created: July 12, 2026Updated: July 12, 2026