1

iOS 8 用のキーボード拡張機能を開発しています。

すべて問題ありませんが、デバイスで実行すると、キーボードの名前は「myBoard - mBoard」になります。「myBoard」だけにしたいと思います。

私の拡張子 info.plist は次のとおりです。

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-    1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>Meboard</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>tapi.Meboard.$(PRODUCT_NAME:rfc1034identifier)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSApplicationCategoryType</key>
<string></string>
<key>LSHasLocalizedDisplayName</key>
<false/>
<key>NSExtension</key>
<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>IsASCIICapable</key>
        <false/>
        <key>PrefersRightToLeft</key>
        <false/>
        <key>RequestsOpenAccess</key>
        <true/>
    </dict>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.keyboard-service</string>
    <key>NSExtensionPrincipalClass</key>
    <string>${PRODUCT_MODULE_NAME}.myBoard</string>
</dict>

この問題を解決するのを手伝ってください。

4

3 に答える 3

4

これは、iOS 8.1 の時点では一貫して可能ではないようです。表示キーの組み合わせを数多く試してみましたが、場合によっては単純に「myBoard」またはキーボード名が何であれ表示できるようですが、「myBoard - myBoard」ではなく単に「myBoard」と表示することは不可能のようです。 (または同様のもの)すべての場合。

最終的に設定したのは次のとおりです。

CFBundleName: コンテナー アプリとキーボード拡張機能の両方で同一 : キーボード拡張機能
CFBundleDisplayNameにのみ存在 : キーボード拡張機能 CFBundleExecutableと同じ、コンテナー アプリCFBundleDisplayNameの通常${EXECUTABLE_NAME}

これは私たちが見つけた最高のものです。何か良いことがわかったら更新します。

于 2014-11-25T01:11:56.817 に答える
1

Contaning アプリでバンドル表示名を空に設定し、キーボード拡張機能でバンドル表示名「MyBoard」を設定します。

この変更を行うと、「MyBoard -」と表示されます。

于 2014-11-13T07:41:40.000 に答える