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