React Native SDK v4 インス トールガイド
このガイドでは、WOVN React Native SDK v4をアプリケーションにインストールして統合するための手順を段階的に説明します。
このガイドではExpoのサンプルプロジェクトを使用していますが、同じインストール手順は、Expoを使用しない標準のReact Nativeプロジェクトにも適用されます。
SDKの統合
ステップ1: SDKパッケージのダウンロード
SDKダウンロードリンクを受け取るには、カスタマーサポートチームにお問い合わせください。リンクを受け取ったら、SDKパッケージをダウンロードしてプロジェクトディレクトリに展開してください。
ステップ2: SDKパッケージのインストール
SDKパッケージをダウンロードした後、ステップ1のファイルパスを参照してnpmまたはyarnを使用してインストールします。
npm install @wovnio/react-native@file:<path-to-the-file.tgz>
# または
yarn add @wovnio/react-native@file:<path-to-the-file.tgz>
例:
yarn add @wovnio/react-native@file:dist/wovn-react-native-latest.tgz
ステップ3: WOVN SDKの初期化
Wovn.initWovnメソッドは、SDKを初期化する非同期関数です。このメソッドには、Wovn APIトークンとオプションの設定オブジェクトの2つの引数が必要です。
注意: 他のWovn SDKメソッドを呼び出す前に、このメソッドを呼び出してください。
awaitの使用を推奨します。Wovn.initWovnメソッドの詳細をご確認ください。
import * as Wovn from '@wovnio/react-native';
await Wovn.initWovn('YOUR_TOKEN', {
enabledDebugLog: true,
logLevel: 0,
});
以下の例は、ExpoアプリケーションのWOVN SDKをindex.jsファイルで初期化する方法を示しています。このパターンをプロジェクト構造に合わせて調整できます。
完全な例を表示
import React, { useState, useEffect } from 'react';
import 'expo-router/entry';
import { registerRootComponent } from 'expo';
import { ExpoRoot } from 'expo-router';
import * as Wovn from '@wovnio/react-native';
import { Text, ActivityIndicator, View, StyleSheet } from 'react-native';
async function initializeApp() {
try {
await Wovn.initWovn('YOUR_TOKEN', {
enabledDebugLog: true,
logLevel: 0,
});
} catch (error) {
console.error('Initialization failed:', error);
}
}
function App() {
const [isInitialized, setIsInitialized] = useState(false);
useEffect(() => {
async function init() {
await initializeApp();
setIsInitialized(true);
}
init();
}, []);
if (!isInitialized) {
return (
<View style={styles.centeredView}>
<ActivityIndicator size="large" color="#0000ff" />
<Text>LOADING...</Text>
</View>
);
}
return <ExpoRoot context={require.context('./app')} />;
}
const styles = StyleSheet.create({
centeredView: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
});
registerRootComponent(App);
ステップ4: 言語切り替え(オプション)
Wovnは、アプリの言語を管理するためのいくつかのメソッドを提供しています。
- 言語を変更する:
Wovn.changeLangを使用します。 - システム言語に変更する:
Wovn.changeToSystemLangを使用します。 - 現在の言語を取得する:
Wovn.getCurrentLangを使用します。 - 利用可能な言語のリストを取得する:
Wovn.getLanguagesListを使用します。
Wovn.changeToSystemLang()を使用してWovnに言語設定を管理させることをお勧めします。詳細については、Wovn APIsをご参照ください。
例
import * as Wovn from '@wovnio/react-native';
// Wovnを初期化
await Wovn.initWovn('YOUR_TOKEN', {
enabledDebugLog: true,
logLevel: 0,
});
// システム言語に変更
Wovn.changeToSystemLang();
ステップ5: 統合の確認
- アプリを実行する: iOSシミュレーター/デバイスまたはAndroidエミュレーター/デバイスでアプリケーションをビルド して実行します。
- コンソールログを確認する: ログで初期化が成功したことを確認します。
統合が成功すると、次のようなログが表示されます:
INFO WOVN: DEBUG: Configs: setProjectData: isClientVerified: false, isRunningInDevelopmentMode: false, isAllowedToReport: false, Configs[token: <YOUR_TOKEN>]
{
"enableTranslationPreviewMode": false,
"shouldUseSavedTranslation": false,
"isRunningInDevelopmentMode": false,
"projectSettings": {
"appLocalization": true,
"cacheExpire": 24,
"appReportEnabled": true,
"dynamicValues": true,
"dynamicLoading": true,
"errorReportEnabled": true,
"offlineCacheExpire": 720,
"offlineMode": false,
"pageRefreshInterval": 5,
"reportInterval": 5,
"reportLotRatio": 1,
"secondaryLanguage": "zh-CHS",
"userAnalytics": true,
"cellularNetworkMode": true,
"limitedConnection": true,
"networkTimeout": 5000,
"skipNormalizeReportedValues": false,
"screenGroupingByRelationship": true,
"dataSafetyEnabled": true,
"appOperatorMode": true,
"limitReportToOnlyOperator": true,
"operatorReportInterval": 30,
"reportPageProfileImage": true,
"reportAccessLevel": "dev",
"includeGlossariesInTranslationData": false
},
"languageSetting": "LanguageSetting[currentLang: vi; languageList: [\"ja\",\"en-US\",\"en-GB\",\"zh-CHT\",\"zh-CHS\",\"vi\",\"it\",\"nl\"]; secondaryLang: zh-CHS; sourceLang: ja; systemLocale: vi_VN]",
"jobExecutor": "JobsExecutor[jobs: ]",
"isReporting": false,
"reportingInterval": 5,
"cachedSettings": {
"token": "<YOUR_TOKEN>",
"enabledDebugLog": true,
"auth": "",
"env": "prod",
"logLevel": 0,
"clientID": "d8fada53-1f37-4987-93ee-d50b4e3edf01"
}
}
これらのログは、WOVN SDKが正常にインストールおよび初期化されたことを確認します。迅速なレポートとインスタント翻訳更新を有効にするには、次のセクションに進んで開発モードを有効化してください。
開発モードの有効化
開発モードを有効にすると、アプリは次のことができるようになります:
- 新しく検出されたテキストを自動的にレポートする
- 翻訳の更新をより速く受信する
- 開発とテストのための追加機能にアクセスする
開発モードを有効化するには、WOVNダッシュボードでデバイスのクライアントIDを登録する必要があります。