Installation
Installing the package
1. Configuring the npm registry
Create an .npmrc file at the root of your project:
@qitech:registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=NPM_TOKEN_SENT_BY_QI_TECH
Replace NPM_TOKEN_SENT_BY_QI_TECH with the token provided by support. If you have not received your token yet, contact suporte.caas@qitech.com.br.
2. Installing the dependency
yarn add @qitech/react-native-caas
3. Import
import {
CAAS_ENVIRONMENT,
CAAS_DOCUMENT_TYPE,
CAAS_FONT_FAMILY,
CAAS_LOG_LEVEL,
FACE_RECON_AUDIO_CONFIGURATION,
startOcr,
} from '@qitech/react-native-caas';
Android setup
1. QI Tech Maven repository
Add QI Tech's Maven repository to your project-level build.gradle:
allprojects {
repositories {
maven { url 'https://sdks.qitech.com.br/' }
...
}
}
2. AdMob
Initialize the AdMob service by adding the following code to your AndroidManifest.xml:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="<ADMOB_APP_ID>"/>
If you do not have an ADMOB_APP_ID, contact suporte.caas@qitech.com.br.
iOS setup
1. Camera permission
Add an NSCameraUsageDescription entry to your app's Info.plist, with the reason why your app requires camera access:
<key>NSCameraUsageDescription</key>
<string>We need the camera to capture the photo of your document</string>
2. QI Tech iOS repository source
Add the following sources at the top of your Podfile:
source 'https://cdn.cocoapods.org/'
source 'https://github.com/QITechSDKs/iOS.git'
3. Static frameworks
Required only if you use Xcode older than version 26:
use_frameworks! :linkage => :static
Flipper does not work with use_frameworks!. Remove the use_flipper() call from your Podfile if it is present.
4. Module stability
The Datadog dependencies require BUILD_LIBRARY_FOR_DISTRIBUTION to be enabled. Add the post_install block below (or merge it into your existing post_install):
post_install do |installer|
installer.pods_project.targets.each do |target|
if ['DatadogCore', 'DatadogInternal', 'DatadogCrashReporting', 'DatadogLogs'].include?(target.name)
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.5'
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
end
end
end
5. Installing the pods
cd ios && pod install
If your app already uses Datadog, use the latest version within major 3.x. If it uses MLKit's FaceDetection, use the latest version within major 8.x.
Expo setup
The package includes an Expo config plugin that automatically applies all the native iOS and Android setup described above. In your app.json:
{
"expo": {
"plugins": ["@qitech/react-native-caas"]
}
}
Then run prebuild to apply the native changes:
npx expo prebuild