<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "NearbyInteraction",
  "identifier" : "/documentation/NearbyInteraction/NIAlgorithmConvergenceStatusReason",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "Nearby Interaction"
    ],
    "preciseIdentifier" : "c:@T@NIAlgorithmConvergenceStatusReason"
  },
  "title" : "NIAlgorithmConvergenceStatusReason"
}
-->

# NIAlgorithmConvergenceStatusReason

The possible reasons for the framework’s Camera Assistance status.

```
typedef NSString * NIAlgorithmConvergenceStatusReason;
```

## Discussion

The framework provides the app with one or more reasons for the current convergence status. Reasons detail specific user actions the framework believes will get the Camera Assistance feature operational.

At runtime, the app needs to check the status in the `convergence` object provided by [`session(_:didUpdateAlgorithmConvergence:for:)`](/documentation/NearbyInteraction/NISessionDelegate/session(_:didUpdateAlgorithmConvergence:for:)). If the status indicates that Camera Assistance requires user intervention, the app needs to coach the user, such as by presenting text that explains what to do, for every value in the [`reasons`](/documentation/NearbyInteraction/NIAlgorithmConvergence/reasons) field.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)