---
title: WCSessionUserInfoTransfer
framework: watchconnectivity
role: symbol
role_heading: Class
path: watchconnectivity/wcsessionuserinfotransfer
---

# WCSessionUserInfoTransfer

Information about in-progress data transfers.

## Declaration

```swift
class WCSessionUserInfoTransfer
```

## Overview

Overview You don’t create instances of this class yourself. When you begin a data transfer, the system creates a new instance of this class for you. Use the created object to monitor or cancel the transfer as needed. To initiate a file transfer operation, call the transferUserInfo(_:) or transferCurrentComplicationUserInfo(_:) method of your app’s WCSession object.

## Topics

### Getting the Transfer Information

- [isCurrentComplicationInfo](watchconnectivity/wcsessionuserinfotransfer/iscurrentcomplicationinfo.md)
- [userInfo](watchconnectivity/wcsessionuserinfotransfer/userinfo.md)

### Managing the Transfer Operation

- [isTransferring](watchconnectivity/wcsessionuserinfotransfer/istransferring.md)
- [cancel()](watchconnectivity/wcsessionuserinfotransfer/cancel().md)

### Initializers

- [init(coder:)](watchconnectivity/wcsessionuserinfotransfer/init(coder:).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)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Data Objects

- [WCSessionFile](watchconnectivity/wcsessionfile.md)
- [WCSessionFileTransfer](watchconnectivity/wcsessionfiletransfer.md)
