【问题标题】:Allow full access to custom keyboard in iOS允许完全访问 iOS 中的自定义键盘
【发布时间】:2017-11-03 17:33:01
【问题描述】:

我正在为 iOS 编写自定义键盘。我的键盘需要被允许完全访问。我将"RequestsOpenAccess""YES" 的值放在info.Plist 中。但我仍然无法选择在设置中允许完全访问。我该怎么办?

【问题讨论】:

标签: ios xcode uikeyboard


【解决方案1】:

将以下文本放入键盘扩展的 info.plist 中,在信息属性列表下:

<key>NSExtensionAttributes</key>
<dict>
    <key>IsASCIICapable</key>
    <false/>
    <key>PrefersRightToLeft</key>
    <false/>
    <key>PrimaryLanguage</key>
    <string>en-US</string>
    <key>RequestsOpenAccess</key>
    <true/>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.keyboard-service</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).KeyboardViewController</string>

【讨论】:

    【解决方案2】:

    首先,您应该在键盘扩展的 info.plist 文件中将“RequestsOpenAccess”设置为“YES”,而不是在容器应用的文件中。

    其次,在您的扩展 App info.plist 文件中,在 NSExtension -> NSExtensionAttributes -> RequestsOpenAccess 下将“RequestsOpenAccess”设置为“YES”

    【讨论】:

      【解决方案3】:

      这里有同样的问题。 我发现您所要做的就是完全删除您的应用程序。然后重新安装,就可以在设置中看到“允许完全访问”了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-25
        • 2018-04-11
        • 1970-01-01
        • 2014-11-22
        • 2017-08-30
        • 1970-01-01
        相关资源
        最近更新 更多