---
title: SKCloudServiceSetupViewController
framework: storekit
role: symbol
role_heading: Class
path: storekit/skcloudservicesetupviewcontroller
---

# SKCloudServiceSetupViewController

A view controller that helps people perform setup for a cloud service, like an Apple Music subscription.

## Declaration

```swift
@MainActor class SKCloudServiceSetupViewController
```

## Mentioned in

Offering Apple Music Subscription in Your App Determining a person’s Apple Music capabilities

## Overview

Overview Use the view that this view controller presents to allow customers to set up cloud services that are associated with their iTunes Store account, like an Apple Music subscription. To enable the Apple Music subscriber setup flow in particular, you first request the current set of capabilities from SKCloudServiceController. Then, present the setup view controller only when the musicCatalogSubscriptionEligible capability is enabled and the musicCatalogPlayback capability is disabled. For information about other capabilities that you can enable by using this view controller, see SKCloudServiceCapability.

## Topics

### Setting a delegate

- [delegate](storekit/skcloudservicesetupviewcontroller/delegate.md)
- [SKCloudServiceSetupViewControllerDelegate](storekit/skcloudservicesetupviewcontrollerdelegate.md)

### Loading the setup view

- [Offering Apple Music Subscription in Your App](storekit/offering-apple-music-subscription-in-your-app.md)
- [SKCloudServiceSetupOptionsKey](storekit/skcloudservicesetupoptionskey.md)
- [load(options:completionHandler:)](storekit/skcloudservicesetupviewcontroller/load(options:completionhandler:).md)
- [SKArcadeService](storekit/skarcadeservice.md)

## Relationships

### Inherits From

- [UIViewController](uikit/uiviewcontroller.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSExtensionRequestHandling](foundation/nsextensionrequesthandling.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UIContentContainer](uikit/uicontentcontainer.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UIStateRestoring](uikit/uistaterestoring.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Deprecated

- [SKCloudServiceController](storekit/skcloudservicecontroller.md)
