【发布时间】:2015-11-03 14:14:20
【问题描述】:
好的,我正在 Xcode 7.1 中为 iOS 开发一个自定义键盘,但我遇到了一个问题...
使用 NSExtensionPrincipalClass,即开箱即用的解决方案,工作正常,但是当我使用 Storyboard 并将 plist 中的该条目替换为“NSExtensionMainStoryboard”时,它仅适用于模拟器而不是物理设备上...在物理设备上,它只是在尝试选择它时切换回以前的键盘...
在其他 SO 帖子中,我看到有人说将 RequestsOpenAccess 设置为 TRUE 对他们有用,但这里没有运气......
您可以在下面看到我在plist 中的扩展条目...
<key>NSExtension</key>
<dict>
<key>NSExtensionMainStoryboard</key>
<string>Keyboard</string>
<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>
</dict>
我没有分享我剩余的任何代码,因为它可以在模拟器上运行,所以我猜这是某种设置问题或错误?
在 Xcode 中,我可以看到日志:
插件“xxx”中断
插件“xxx”无效
关于我缺少什么的任何想法?任何帮助将不胜感激...
【问题讨论】:
-
我目前遇到了同样的问题。你解决了这个问题还是
NSExtensionMainStoryboard只是不适用于键盘扩展?
标签: ios objective-c xcode xcode-storyboard