> For the complete documentation index, see [llms.txt](https://docs.accurascan.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.accurascan.com/solutions/nfc-scanner/ios/setup-accura-nfc.md).

# Setup Accura NFC

### **To initialize sdk on app start:**

```
import AccuraOCR
var accuraCameraWrapper: AccuraCameraWrapper? = nil
var arrCountryList = NSMutableArray()
accuraCameraWrapper = AccuraCameraWrapper.init()
	let sdkModel = accuraCameraWrapper.loadEngine(your PathForDirectories)
	if (sdkModel.i > 0) {
		if(sdkModel!.isNFCEnable) {
			print("License Valid")
		}
	}
```

### &#x20;**Set NFC**

{% hint style="warning" %}
Important Grant NFCReaderUsageDescription Permission.
{% endhint %}

```
<key>NSCameraUsageDescription</key>
<string>App usage camera for scan documents.</string>
<key>NFCReaderUsageDescription</key>
<string>App requires NFC access</string>
<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
<array>
    <string>A0000002471001</string>
    <string>A0000002472001</string>
    <string>00000000000000</string>
</array>
```

### **Start NFC**

```
import AccuraOCR
    
    var accuraCameraWrapper = AccuraCameraWrapper.init(delegate: self)
    accuraCameraWrapper?.startNFC(forPassport: {Date of Birth}, doe: {Date of Expiry}, passportNumber: {Passport Number})
```

### **NFC Response**

```
extension ViewController: VideoCameraWrapperDelegate{
        func nfcData(_ NFCKey: [Any]!, nfcValue NFCValue: [Any]!, face: UIImage!) {}
        
        func nfcError(_ error: String!) {}
}
```
