---
title: NFCReaderSessionProtocol
framework: corenfc
role: symbol
role_heading: Protocol
path: corenfc/nfcreadersessionprotocol
---

# NFCReaderSessionProtocol

A general interface for interacting with a reader session.

## Declaration

```swift
protocol NFCReaderSessionProtocol : NSObjectProtocol
```

## Topics

### Determining Reader Session Readiness

- [isReady](corenfc/nfcreadersessionprotocol/isready.md)
- [isReady](corenfc/nfcreadersessionprotocol/isready.md)

### Managing a Reader Session

- [begin()](corenfc/nfcreadersessionprotocol/begin().md)
- [invalidate()](corenfc/nfcreadersessionprotocol/invalidate().md)
- [invalidate(errorMessage:)](corenfc/nfcreadersessionprotocol/invalidate(errormessage:).md)
- [alertMessage](corenfc/nfcreadersessionprotocol/alertmessage.md)
- [begin()](corenfc/nfcreadersessionprotocol/begin().md)
- [invalidate()](corenfc/nfcreadersessionprotocol/invalidate().md)
- [invalidate(errorMessage:)](corenfc/nfcreadersessionprotocol/invalidate(errormessage:).md)
- [alertMessage](corenfc/nfcreadersessionprotocol/alertmessage.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NFCNDEFReaderSession](corenfc/nfcndefreadersession.md)
- [NFCPaymentTagReaderSession](corenfc/nfcpaymenttagreadersession.md)
- [NFCReaderSession](corenfc/nfcreadersession-swift.class.md)
- [NFCTagReaderSession](corenfc/nfctagreadersession.md)
- [NFCVASReaderSession](corenfc/nfcvasreadersession.md)

## See Also

### Reader sessions

- [NFCNDEFReaderSession](corenfc/nfcndefreadersession.md)
- [NFCTagReaderSession](corenfc/nfctagreadersession.md)
- [NFCPaymentTagReaderSession](corenfc/nfcpaymenttagreadersession.md)
- [NFCVASReaderSession](corenfc/nfcvasreadersession.md)
- [NFCReaderSession](corenfc/nfcreadersession-swift.class.md)
- [Near Field Communication Tag Reader Session Formats Entitlement](bundleresources/entitlements/com.apple.developer.nfc.readersession.formats.md)
