Blog

SDK 3.6.9 Released

IndoorAtlas SDK 3.6.9 has been released. Please find the changelog below:

iOS

Changelog:

Implemented workaround for non-working barometer sensor due to iOS 17.4 bug. For more details, refer to Apple Developer Forums. Note that starting from iOS 17.4, the “Motion & Fitness” permission is required for the barometer sensor. This permission (declared as NSMotionUsageDescription) is automatically requested along with location and BLE permissions when starting location updates with the IndoorAtlas SDK.

Improved AR wayfinding.

Resolved bugs and enhanced performance.

Known Issues:

Due to a bug in iOS 17.4 and 17.4.1, the barometer sensor may not work with IndoorAtlas SDK versions up to 3.6.7, resulting in slower floor transition detection. A workaround has been implemented since SDK version 3.6.9. For earlier SDK versions, the same workaround can be applied within the application (before starting IndoorAtlas location updates):


if (CMMotionActivityManager.isActivityAvailable) {
  let motionActivityManager = CMMotionActivityManager()
    motionActivityManager.queryActivityStarting(from: .now, to: .now, to: .main) { _, _ in // no-op, this should trigger permission request automatically
    }
}

 

For further details, please visit  Apple Developer Forums.

Android

Changelog:

Improved AR wayfinding

Resolved bugs and enhanced performance

Known Issues:

Devices running Android 7 and above may experience throttling of BLE scanning restarts to a few times per 30 seconds. If the IndoorAtlas SDK is destroyed and reinitialized multiple times within a short interval, this limitation may cause BLE scanning to stop working until the positioning is restarted outside the throttling period.

BLE scanning on Xiaomi phones is unreliable