Summary
NAOSDK remains compatible with iOS14.
Permission Changes
On iOS 13, the user had the option of deciding whether the app should have access to its location once, only when using the app, or always.
On iOS 14, the user can décide whether the app should have access to its precise location or just its approximate location
Limitations within the approximate location

User Location Authorization: that’s how we advise permissions management in app
As on iOS13, the app should set up a message explaining the need for permanent authorization to receive proximity alerts for certain offers.
in the same context, on iOS14 the application must explain to the user the need to have a precise location authorization to benefit from the indoor location
Activate “precise location” from settings
Code snippet to check the precise location (accuracyAuthorization)
in iOS 14 ‘authorizationStatus()’ is deprecated :
We should use locationManagerDidChangeAuthorization instead:
func locationManagerDidChangeAuthorization(_ manager: CLLocationManager) {
let accuracyAuthorization = manager.accuracyAuthorization
switch accuracyAuthorization {
case .fullAccuracy:
break
case .reducedAccuracy:
break
default:
break
}
}
Location authorization changes
The user now will have the possibility in addition to accepting “In use”, “Authorize once” or “Never”, being able to authorize if the application can use a precise or approximate position.
Request permission via requestAlwaysAuthorization()

This is how we advise the management of this new authorization in application
If your app doesn’t have permission to access accurate location (accuracyAuthorization), you can use requestTemporaryFullAccuracyAuthorization() method to request temporary access to accurate location.
This access will expire automatically, but it won’t expire while the user is still engaged with your app
This requires the user to authorise full accuracy each time you need it via a new authorisation prompt which displays the new NSLocationTemporaryUsageDescriptionDictionary plist key.
info.plist example
<key>NSLocationTemporaryUsageDescriptionDictionary</key>
<dict>
<key>ExampleUsageDescription</key>
<string>This app needs accurate location so it can verify that you're in a supported region.</string>
<key>AnotherUsageDescription</key>
<string>This app needs accurate location so it can show you relevant results.</string>
</dict>