macOS版 日本語環境の判定に失敗する
macOS Mojave (10.14)とmacOS Catalina(10.15)にて、日本語環境の判定ができていない。 MIDIデータの日本語タイトルが文字化けして表示される。
デフォルトエンコーディングID取得メソッド MTFileOpenPanel::GetDefaultEncodingId にて、 以下の値が"ja_JP"であれば、日本語環境であると判定していた。
pLocale = [[NSLocale currentLocale] localeIdentifier];
iOS版でも同様の問題が発生していたため、iOS版の対策をそのまま適用する。
具体的には、[NSLocale preferredLanguages]で返される先頭のオブジェクトを参照し、 "ja"で始まる文字列だった場合は、日本語環境であると判断する。
preferredLanguagesが返す値の例は、"ja-JP"である。
macOS Mojave (10.14)とmacOS Catalina(10.15)にて、日本語環境の判定ができていない。 MIDIデータの日本語タイトルが文字化けして表示される。