---
title: CTSlicingManager.AppCategory
framework: coretelephony
role: symbol
role_heading: Enumeration
path: coretelephony/ctslicingmanager/appcategory
---

# CTSlicingManager.AppCategory

App categories for network slicing.

## Declaration

```swift
enum AppCategory
```

## Discussion

Discussion Network slicing allows carriers to optimize their network for specific types of apps. The AppCategory enumeration defines the supported app types that can use network slicing. A category is available for use only when you meet all of the following conditions: The carrier’s network supports the specific slice category (for example, a carrier may support communication slices, but not gaming slices). Your app has the appropriate entitlements for that category. To enable network slicing, you need to set the 5G Network Slicing Traffic Category entitlement. The device and network conditions allow network slicing. Always check availableSliceAppCategories before attempting to activate a category because availability depends on both carrier network support and your app’s entitlements.

## Topics

### App categories

- [CTSlicingManager.AppCategory.gaming](coretelephony/ctslicingmanager/appcategory/gaming.md)
- [CTSlicingManager.AppCategory.communication](coretelephony/ctslicingmanager/appcategory/communication.md)
- [CTSlicingManager.AppCategory.streaming](coretelephony/ctslicingmanager/appcategory/streaming.md)

### Category information

- [description](coretelephony/ctslicingmanager/appcategory/description.md)

### Enumeration Cases

- [CTSlicingManager.AppCategory.browsers](coretelephony/ctslicingmanager/appcategory/browsers.md)
- [CTSlicingManager.AppCategory.missionCritical](coretelephony/ctslicingmanager/appcategory/missioncritical.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
