デバイスの設定でユーザーが選択した言語に応じてキーを表示できるキーボード拡張機能を実装しようとしています。
Edit Schemeで、次のように、コンテナ アプリと拡張機能の両方に対してアプリケーション言語とアプリケーション リージョンを正しく設定しました。
それでも、私のキーボードは常に英語 (en-US) バージョンで開きます。
info.plistでは、すでにPrimaryLanguageのmulを追加しています。
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>IsASCIICapable</key>
<false/>
<key>PrefersRightToLeft</key>
<false/>
<key>PrimaryLanguage</key>
<string>mul</string>
<key>RequestsOpenAccess</key>
<false/>
</dict>
さらに、キー名をローカライズしました。
次を使用して、アプリによって解釈されている言語を記録しました。
var lang : String = NSLocale.preferredLanguages()[0] as! String
NSLog(lang)
コンテナー アプリは正しい言語をurとして検出します。ただし、キーボード拡張機能は常にen-USを取得します。私は xcode 6.4 を使用しており、Simulator iOS 8.4 でテストしています。
私はおそらくここで非常に小さな点を見逃しています。どんな提案でも大歓迎です。ありがとう。