---
title: "register(forDisconnectNotification:selector:)"
framework: IOBluetooth
role: symbol
role_heading: Instance Method
path: "iobluetooth/iobluetoothdevice/register(fordisconnectnotification:selector:)"
---

# register(forDisconnectNotification:selector:)

Allows a client to register for device disconnect notification.

## Declaration

```swift
func register(forDisconnectNotification observer: Any!, selector inSelector: Selector!) -> IOBluetoothUserNotification!
```

## Parameters

- `observer`: Target observer object
- `inSelector`: Selector to be sent to the observer when the connection is destroyed

## Return Value

Return Value Returns an IOBluetoothUserNotification representing the outstanding device disconnect notification. To unregister the notification, call -unregister of the returned IOBluetoothUserNotification object. If an error is encountered creating the notification, nil is returned.

## Discussion

Discussion The given selector will be called on the target observer when the target device’s connection is closed. The selector should contain two arguments. The first is the user notification object. The second is the IOBluetoothDevice that was disconnected.
