【发布时间】:2017-11-03 17:33:01
【问题描述】:
我正在为 iOS 编写自定义键盘。我的键盘需要被允许完全访问。我将"RequestsOpenAccess" 与"YES" 的值放在info.Plist 中。但我仍然无法选择在设置中允许完全访问。我该怎么办?
【问题讨论】:
标签: ios xcode uikeyboard
我正在为 iOS 编写自定义键盘。我的键盘需要被允许完全访问。我将"RequestsOpenAccess" 与"YES" 的值放在info.Plist 中。但我仍然无法选择在设置中允许完全访问。我该怎么办?
【问题讨论】:
标签: ios xcode uikeyboard
将以下文本放入键盘扩展的 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>
【讨论】:
首先,您应该在键盘扩展的 info.plist 文件中将“RequestsOpenAccess”设置为“YES”,而不是在容器应用的文件中。
其次,在您的扩展 App info.plist 文件中,在 NSExtension -> NSExtensionAttributes -> RequestsOpenAccess 下将“RequestsOpenAccess”设置为“YES”
【讨论】:
这里有同样的问题。 我发现您所要做的就是完全删除您的应用程序。然后重新安装,就可以在设置中看到“允许完全访问”了。
【讨论】: