古事連記帖

趣味のこと、技術的なこと、適当につらつら書きます。

Windows Phone 8.1 向けアプリでアプリ名を多言語対応する

id:kazuakix さんに書けって言われたので(謎

アプリ名をさくっと多言語対応しましょう
Windows Phone Silverlight のときは、アプリ名を多言語化する場合ネイティブDLLを作ったりと面倒でしたが、WinRTベースのWindows Phoneアプリでは簡単です。


なお、コントロールやメッセージを多言語化する方法は様々な人が書いています。blog.ch3cooh.jp

実は、リソースファイルに入れたメッセージをアプリ名として設定することができます。


プロジェクトに、Stringsフォルダーを作り、その下に対応したい言語の名前(日本語であれば「ja-JP」や「ja」)のフォルダーを作ります。その中に「リソース ファイル (.resw)」を追加してください。名前はそのまま「Resources.resw」でOK。
既定の言語に対応したフォルダーがあれば、対応していない言語ではそのフォルダーにあるリソースを勝手に読んでくれます。


追加したリソースファイルに、同じキー名でそれぞれの言語に対応した名前を追加します。キー名はひとまず「AppName」にしました。
f:id:ChiiAyano:20150709001917p:plain
f:id:ChiiAyano:20150709001936p:plain



「Package.appxmanifest」を開いて、[アプリケーション]の[表示名]を、ms-resource:AppName にします。AppNameは先ほどリソースファイルに追加したキー名です。
f:id:ChiiAyano:20150709001945p:plain


これでOK
すると言語を変えればそれに合わせてアプリ名が変わります。

f:id:ChiiAyano:20150709002027p:plainf:id:ChiiAyano:20150709002032p:plain


ほら、簡単でしょう?