VitalsSDKConfiguration; the core measurement logic and quality guidance copy remain under SDK control to ensure result validity.
What the built-in scan UI includes
Every scan session presents the following screens and components without any additional code on your part:Finger Placement Indicator
An animated overlay shows real-time coverage feedback so users know when their fingertip is correctly positioned over the rear camera lens.
Countdown Timer
A 60-second countdown keeps users informed of scan progress. The SDK enforces the fixed duration — it cannot be shortened or extended.
Live Signal Quality Indicator
A continuous signal-strength indicator updates throughout the scan so users can correct their finger position before the reading is withheld.
Completion Screens
Separate success and withheld-result screens are shown automatically at the end of every scan, with localized copy derived from the device locale.
The quality guidance text, animation assets, and completion screen copy are intentionally not customizable. Keeping these elements consistent across integrations ensures that users receive accurate instructions and that measurement validity is not compromised by copy changes.
Customization options
You configure the scan UI at SDK initialization time by passing aVitalsSDKConfiguration object to VitalsSDK.configure. The three configurable properties are described below.
Locale
The locale used for all SDK-managed UI copy. Defaults to the current device locale. Override this if your app forces a specific language independently of system settings.
UIColor (iOS) / Int color (Android)
The primary accent color applied to the progress ring, countdown numerals, completion checkmark, and interactive controls. Defaults to the system blue on iOS and
#1f1f1f on Android. Use your app’s brand color for a seamless experience.Boolean
default:"true"
When
true, the SDK fires haptic feedback at scan start, at key quality milestones, and on completion. Set to false if your app context makes haptics inappropriate (for example, a clinical quiet environment).- iOS (Swift)
- Android (Kotlin)
VitalsSDKConfiguration — iOS
Embedding the scan view
In addition to presenting the scan as a full-screen modal, the SDK offers embedding options for apps that manage their own navigation structure.- iOS — SwiftUI
- iOS — UIKit
- Android — Fragment
Use
VitalsScanView directly inside any SwiftUI view hierarchy. The result and error closures are called on the main actor, so you can update @State or @ObservedObject properties directly.SwiftUI embedding
Localization
The SDK ships localized strings for all built-in UI copy. Whenlocale is set to .current / Locale.getDefault(), the SDK automatically selects the matching language bundle. If a translation is not available for the requested locale, the SDK falls back to English.
Custom string overrides are not supported in the current SDK version. If you need a language that is not yet available, contact support@neurofit.app with your locale identifier and use case.
