公開APIリファレンス
初期化
initWovn
説明
指定されたトークンと設定オプションを使用してWovn SDKを初期化します。このセットアップは、他のWovn SDKメソッドを呼び出す前に必須です。初期化プロセスでは、必要なデータをAPIまたはローカルストレージから取得し、SDKが使用可能な状態にします。
シグネチャ
initWovn(token: string, opts?: WovnInitOptions): Promise<void>
パラメータ
token(string): データのロードに必要な認証トークン。opts(WovnInitOptions, 任意): 初期化の設定オプション。enabledDebugLog(boolean): デバッグログを有効にします。logLevel(number | LogLevel): ログの出力レベル。0= VERBOSE1= DEBUG2= INFO3= WARN4= ERROR5= NONE
enableTranslationPreviewMode(boolean): アプリ運用者モードが有効な場合に翻訳プレビューモードを有効にします。debugMode(boolean): [v4で削除] デバッグモードを有効にします。このモードは開発環境(__DEV__ === true)ではデフォルトで有効です。
戻り値
Promise<void>: 初期化が完了した後に解決されるプロミス。
備考
- このメソッドは他のWovn SDKメソッドを呼び出す前に実行する必要があります。
awaitを使用することを推奨します。 - 最初の呼び出しではAPIからデータを取得するため時間がかかる可能性があります。2回目以降の呼び出しではローカルストレージからデータをロードし、ほぼ即座に初期化が完了します。
- 初回ロードを高速化する「キックスタート機能」は将来のリリースで追加予定です。
例
基本的な使用例:
await initWovn('your-token')
React Nativeでの統合例:
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('TOKEN3', {
enabledDebugLog: true,
logLevel: 0,
});
} catch (error) {
console.error('初期化失敗:', error);
}
}
function App() {
const [isInitialized, setIsInitialized] = useState(false);
useEffect(() => {
async function init() {
await initializeApp();
setIsInitialized(true);
}
init();
}, []);
// Wovnの初期化が完了するまでアプリをレンダリングしない
if (!isInitialized) {
return (
<View style={styles.centeredView}>
<ActivityIndicator size="large" color="#0000ff" />
<Text>読み込み中...</Text>
</View>
);
}
return <ExpoRoot context={require.context('./app')} />;
}
const styles = StyleSheet.create({
centeredView: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
});
registerRootComponent(App);
言語管理
changeLang
説明
指定された言語コードに現在の言語を変更します。
シグネチャ
changeLang(langCode: string): void
パラメータ
langCode(string): 切り替える言語コード(例:'en','fr','es')。
例
changeLang('fr');
changeToSystemLang
説明
現在の言語をシステムのデフォルト言語に変更します。
シグネチャ
changeToSystemLang(): void
例
changeToSystemLang();
getLanguagesList
説明
サポートされている言語コードのリストを取得します。
シグネチャ
getLanguagesList(): string[]
戻り値
string[]: サポートされている言語コードの配列。
例
const languages = getLanguagesList();
console.log(languages); // ['en', 'fr', 'es', ...]
getCurrentLang
説明
現在アクティブな言語コードを取得します。
シグネチャ
getCurrentLang(): string