🤹‍♂️

[Flutter]Info.plist 多言語対応 2024

2024/08/22に公開

前回説明したやり方が通用しない。

こちらで紹介したやり方が変わり、違う方法で行う必要があります。
https://zenn.dev/flutternyumon/articles/ac1f80d9b6aaa0

上記のやり方の場合、現在ではアプリタイトルのみ多言語化されます。
それ以外は、私の環境では多言語化されなくなっていました。

前回からの変更点 (結論)

Strings Fileではなく、String Catalogを使う。
前回より簡単になりました。

前提

Info.plistには英語等プライマリ言語で権限内容を記載してください。
変数にしていると

Xcodeを開いて、矢印が指す + を押し、多言語化したい言語を選ぶ。

Finishボタンを押す。

File > New > File を選択

String Catalogを選択

「InfoPlist.xcstrings」というファイル名にする。

ビルドする

以下のように多言語化したい言語の権限が表示されたか確認する

権限を記載する

ビルドして多言語化できたか確認する

Simulatorのデフォルトの言語を変更する必要があります。
例えばスペイン語を確認する場合は、端末の言語をスペイン語にする必要があります。


Flutter学習のおすすめ本

Flutterでアプリ開発を始める上での個人的なオススメをまとめています。
書籍はkindle unlimitedで新しいものを無料で読むのが良いと思います。

オススメ書籍

これから始める場合、flutter 1.x の時に書かれた本を読むのは辞めておいた方がいいです。
理由は、flutter 2.x 以降、null-safetyという仕様が加わり、書き方がガラッと変わりました。

僕は2.xがリリースされたあたりでFlutterを初めて、情報がアテにならずかなり苦戦しました。

これから始める方向け 【kindle unlimitedなら無料】

スマホで動くアプリを作ろう!ゼロから始めるFlutter実践入門編 ①: シンプルなアプリを作ってみよう
https://amzn.to/3yxutNM

初心者による初心者のためのFlutter詳解
https://amzn.to/39YcpSK

脱初心者向け(課金の実装など、具体的な実装方法や技術が書いてあります)

現場で使える Flutter開発入門
https://amzn.to/3kUXuLv

Discussion