One Logo Pool Ball
_StoreKit_SwiftUI · IOS API REFERENCE

SubscriptionStoreControlStyleConfiguration.Option

struct · iOS 18.0+ · SDK 27.1

@dynamicMemberLookup struct Option

The properties of a control for subscribing to a subscription product.

Members (8)

get · iOS 18.0+

activeOffer

TypeScript
get activeOffer(): (_StoreKit_Product_SubscriptionOffer) | null
Swift declaration
var activeOffer: Product.SubscriptionOffer? { get }

The selected subscription offer to apply to the purchase of this subscription option.

get · iOS 18.0+

subscription

TypeScript
get subscription(): _StoreKit_Product
Swift declaration
var subscription: Product { get }

Properties of the subscription. You don't need to access this property directly in order to access properties of the subscription. Any of ``StoreKit/Product``'s members can be accessed directly on an ``SubscriptionStoreControlStyleConfiguration/Option`` value. - Important: Don't use ``StoreKit/Product/purchase(confirmIn:options:)`` on the product value in your control style. Instead, call ``subscribe()`` on the ``SubscriptionStoreControlStyleConfiguration/Option`` in response to an subscribe interaction.

subscript · iOS 18.0+

subscript

TypeScript
subscriptDynamicMember(keyPath: SDKHandle): (unknown) | null
Swift declaration
subscript<T>(dynamicMember keyPath: KeyPath<Product.SubscriptionInfo, T?>) -> T? { get }
subscript · iOS 18.0+

subscript

TypeScript
subscriptDynamicMember5817(keyPath: SDKHandle): (unknown) | null
Swift declaration
subscript<T>(dynamicMember keyPath: KeyPath<Product.SubscriptionInfo, T>) -> T? { get }
subscript · iOS 18.0+

subscript

TypeScript
subscriptDynamicMember67124(keyPath: SDKHandle): unknown
Swift declaration
subscript<T>(dynamicMember keyPath: KeyPath<Product, T>) -> T { get }
get · iOS 18.0+

id

TypeScript
get id(): string
Swift declaration
var id: Product.ID { get }

The product ID of the subscription option.

get · iOS 18.0+

icon

TypeScript
get icon(): (SubscriptionStoreControlStyleConfiguration_Icon) | null
Swift declaration
var icon: SubscriptionStoreControlStyleConfiguration.Icon? { get }

The subscription option's icon. You declare the control icon for subscription store views within a view hierarchy with ``SwiftUI/View/subscriptionStoreControlIcon(icon:)``.

method · iOS 18.0+

subscribe

TypeScript
subscribe(): void
Swift declaration
func subscribe()

The action to perform in response to a subscribe interaction. - Important: Don't use ``StoreKit/Product/purchase(confirmIn:options:)`` on ``subscription`` in your control style. Call this method instead.

Skipped declarations

No declarations were skipped in this snapshot.

All _StoreKit_SwiftUI types →