8

デバイスの設定でユーザーが選択した言語に応じてキーを表示できるキーボード拡張機能を実装しようとしています。

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 でテストしています。

私はおそらくここで非常に小さな点を見逃しています。どんな提案でも大歓迎です。ありがとう。

4

1 に答える 1