gpt4 book ai didi

ios - 如何使键盘扩展名更短(通过info.plist键)

转载 作者:行者123 更新时间:2023-12-01 17:52:02 28 4
gpt4 key购买 nike

我正在为iOS 8开发键盘扩展。

一切正常,但是当我在设备上运行时,键盘的名称为“myBoard-mBoard”。我希望它只是“myBoard”。

我的扩展名信息.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>


请帮我解决这个问题。

最佳答案

从iOS 8.1开始,这似乎并非始终可行。我们已经尝试了多种显示键组合,尽管看起来在某些情况下您可以简单地显示为“myBoard”或您的键盘名称,但似乎不可能仅显示为“myBoard”而不是“myBoard-myBoard” (或类似情况)。

我们最终完成的设置如下:
CFBundleName:容器应用程序和键盘扩展名相同CFBundleDisplayName:仅对于键盘扩展名存在CFBundleExecutable:与键盘扩展名上的CFBundleDisplayName相同,是容器应用程序的常规${EXECUTABLE_NAME}

这是我们找到的最好的。如果我发现更好的地方,我会更新。

关于ios - 如何使键盘扩展名更短(通过info.plist键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903346/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com