---
title: SKCloudServiceController
framework: storekit
role: symbol
role_heading: Class
path: storekit/skcloudservicecontroller
---

# SKCloudServiceController

An object that determines the current capabilities of a person’s Music library.

## Declaration

```swift
class SKCloudServiceController
```

## Mentioned in

Determining a person’s Apple Music capabilities Requesting Access to Apple Music Library Offering Apple Music Subscription in Your App

## Overview

Overview Use an SKCloudServiceController object to determine the current capabilities of a customer’s Music library, like whether the device allows playback of Apple Music catalog tracks and the addition of tracks to the library.

## Topics

### Getting authorization to access the Music library

- [Requesting Access to Apple Music Library](storekit/requesting-access-to-apple-music-library.md)
- [authorizationStatus()](storekit/skcloudservicecontroller/authorizationstatus().md)
- [requestAuthorization(_:)](storekit/skcloudservicecontroller/requestauthorization(_:).md)
- [SKCloudServiceAuthorizationStatus](storekit/skcloudserviceauthorizationstatus.md)

### Determining capabilities

- [Determining a person’s Apple Music capabilities](storekit/determining-a-person-s-apple-music-capabilities.md)
- [requestUserToken(forDeveloperToken:completionHandler:)](storekit/skcloudservicecontroller/requestusertoken(fordevelopertoken:completionhandler:).md)
- [requestStorefrontCountryCode(completionHandler:)](storekit/skcloudservicecontroller/requeststorefrontcountrycode(completionhandler:).md)
- [requestCapabilities(completionHandler:)](storekit/skcloudservicecontroller/requestcapabilities(completionhandler:).md)
- [SKCloudServiceCapability](storekit/skcloudservicecapability.md)
- [requestStorefrontIdentifier(completionHandler:)](storekit/skcloudservicecontroller/requeststorefrontidentifier(completionhandler:).md)
- [requestPersonalizationToken(forClientToken:withCompletionHandler:)](storekit/skcloudservicecontroller/requestpersonalizationtoken(forclienttoken:withcompletionhandler:).md)

### Notifications

- [SKStorefrontIdentifierDidChange](foundation/nsnotification/name-swift.struct/skstorefrontidentifierdidchange.md)
- [SKCloudServiceCapabilitiesDidChange](foundation/nsnotification/name-swift.struct/skcloudservicecapabilitiesdidchange.md)
- [SKStorefrontCountryCodeDidChange](foundation/nsnotification/name-swift.struct/skstorefrontcountrycodedidchange.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Deprecated

- [SKCloudServiceSetupViewController](storekit/skcloudservicesetupviewcontroller.md)
