Kurulum
npm install @trustchex/react-native-sdk
Bağımlılıkları Yükle
npm install \
@react-navigation/native@^7.1.28 \
@react-navigation/native-stack@^7.12.0 \
lottie-react-native@^7.3.5 \
react-native-compressor@^1.16.0 \
react-native-device-info@^15.0.1 \
react-native-fs@^2.20.0 \
react-native-get-random-values@^1.11.0 \
react-native-incall-manager@^4.2.0 \
react-native-nfc-manager@^3.17.2 \
react-native-safe-area-context@^5.6.2 \
react-native-sse@^1.1.0 \
react-native-svg@^15.15.2 \
react-native-tts@^4.1.1 \
react-native-video@^6.19.0 \
react-native-webrtc@^124.0.0 \
react-native-webview@^13.16.0
Ayrıca uygulamanızın aşağıdaki sürümleri kullandığından emin olun:
react-native-vision-cameravereact-native-worklets-coremevcut SDK bağımlılık seti için gerekli değildir.
Babel Yapılandırması
babel.config.js dosyasını güncelleyin:
module.exports = {
presets: ['module:@react-native/babel-preset'],
};
iOS Kurulumu
Info.plist dosyasına ekleyin:
<key>NSCameraUsageDescription</key>
<string>Uygulama, kimlik, pasaport ve yüzünüzün fotoğraflarını çeker ve kimlik doğrulama için video kaydeder. Bu işlem, KYC (Müşterini Tanı) düzenlemelerine uyum sağlamak için gereklidir.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Uygulama, kimlik doğrulama için sesli video kaydı yapar. Bu işlem, KYC düzenlemelerine uyum sağlamak için gereklidir.</string>
<key>NFCReaderUsageDescription</key>
<string>Uygulama, kimliğinizi doğrulamak ve KYC düzenlemelerine uyum sağlamak için NFC ile kimlik veya pasaport verilerinizi güvenli bir şekilde okur.</string>
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
<string>TAG</string>
</array>
ios/Podfile dosyasında minimum iOS sürümünü ayarlayın:
platform :ios, '15.6'
Android Kurulumu
AndroidManifest.xml dosyasına ekleyin:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.nfc" android:required="false" />
android/app/build.gradle dosyasını güncelleyin:
android {
compileSdkVersion 36
defaultConfig {
minSdkVersion 31
targetSdkVersion 36
}
}