# AddNetworkSlicing5G(NetworkSlicing5GAppCategoryOptions, NetworkSlicing5GTrafficCategoryOptions)

> Add the 5G Network Slicing capability.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.iOS.Xcode](/engine/6000.6/script-reference/unityeditor/ios/xcode.md)
* **Assembly:** UnityEditor.iOS.Extensions.Xcode

```csharp
public void AddNetworkSlicing5G(ProjectCapabilityManager.NetworkSlicing5GAppCategoryOptions appCategoryOptions, ProjectCapabilityManager.NetworkSlicing5GTrafficCategoryOptions trafficCategoryOptions)
```

### Parameters

**** (\[NetworkSlicing5GAppCategoryOptions]\(/engine/6000.6/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkslicing5gappcategoryoptions)): Mask of [ProjectCapabilityManager.NetworkSlicing5GAppCategoryOptions](/engine/6000.6/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkslicing5gappcategoryoptions.md) to enable.**** (\[NetworkSlicing5GTrafficCategoryOptions]\(/engine/6000.6/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkslicing5gtrafficcategoryoptions)): Mask of [ProjectCapabilityManager.NetworkSlicing5GTrafficCategoryOptions](/engine/6000.6/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkslicing5gtrafficcategoryoptions.md) to enable.

### Examples

```csharp
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_AddNetworkSlicing5G  
{
    [PostProcessBuild]
    public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject)
    {
        // Stop processing if build target isn't iOS

        if (buildTarget != BuildTarget.iOS)
            return;

        // Initialize PBXProject
        var projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
        PBXProject pbxProject = new PBXProject();
        pbxProject.ReadFromFile(projectPath);

        // Get Main target GUID
        string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

        // Check if there's already an entitlements file created and use it. If not, create a new file called Example.entitlements
        string entitlementsFile = pbxProject.GetBuildPropertyForAnyConfig(mainTargetGuid, "CODE_SIGN_ENTITLEMENTS");
        if (entitlementsFile == null)
        {
            entitlementsFile = string.Format("Example.entitlements");
        }

        // Initialize ProjectCapabilityManager and add 'Network Slicing 5G' capability
        // Add additional NetworkSlicing5GAppCategoryOptions and NetworkSlicing5GTrafficCategoryOptions as required.
        ProjectCapabilityManager capabilityManager = new ProjectCapabilityManager(projectPath, entitlementsFile, targetGuid: mainTargetGuid);
        capabilityManager.AddNetworkSlicing5G(ProjectCapabilityManager.NetworkSlicing5GAppCategoryOptions.Communication, ProjectCapabilityManager.NetworkSlicing5GTrafficCategoryOptions.Default);

        // Call WriteToFile to save the changes to project file
        capabilityManager.WriteToFile();
    }

}
```
