メインコンテンツへスキップ
既定では、iOS 向け Lock v2 のテキストはすべて英語で表示されます。別の言語で表示したい場合や、アプリケーション用にテキストを変更したい場合は、Lock.strings ファイルを用意し、Lock が表示する各種テキスト項目に使用する値を定義できます。 言語の扱い方の詳細については、Apple の公式ドキュメント Internationalization and Localization を参照してください。

Lock の文字列

Lock で使用される用語の一覧については、Lock.swift リポジトリ内のベース Lock.strings ファイルを参照してください。

英語の代替文言を用意する

既存の文言の一部またはすべてを変更するには、Lock.strings ファイルをダウンロードしてプロジェクトに追加します。 Lock.strings ファイルを選択し、File inspectorLocalize... をクリックします。
Lock.swift: Localize
次に、English を選択します。
Lock.swift: Localize English
それでは、Lock.strings 内のいくつかの文言を別のテキストに更新してみましょう。 // パスワードをお忘れですか "com.auth0.lock.database.button.forgot_password" = "パスワードをお忘れですか?"; // 利用規約とプライバシー "com.auth0.lock.database.button.tos" = "サインアップすることで、当社の利用規約および\n プライバシーポリシーに同意したものとみなされます";

他言語のサポート

別の言語を追加するには、まず Project/Info で新しい言語を追加する必要があります。
Lock.swift: 言語を追加
新しい言語を追加し、Lock.strings が選択されていることを確認します。
Lock.swift: 言語の追加 手順 2
Lock.strings の下に、Reference Language の選択に基づいて、指定した言語用の新しいファイルが作成されていることを確認できます。 これで、目的の言語への翻訳を開始できます。

注記

一部の文字列ではパラメーターが使用されるため、翻訳時にはその位置に注意することが重要です。特に、次のように複数のパラメーターを含む文字列に注意してください。 // No more than %@{count} identical characters in a row (such as, \"%@{identical sample}\" not allowed) "com.auth0.lock.error.password.no_more_identical" = "No more than %1$d identical characters in a row (such as, \"%2$@\" not allowed)";