在iOS上使用storyboard显示自定义键盘构建

时间:2015-11-03 14:14:21

标签: ios objective-c xcode xcode-storyboard

好的,我正在Xcode 7.1中为iOS开发自定义键盘,而且我遇到了一个问题...

使用 NSExtensionPrincipalClass ,开箱即用的解决方案,工作正常,但当我使用故事板并用#34; NSExtensionMainStoryboard"替换plist中的条目时,它只能在模拟器上运行而不能在物理设备上运行...在物理设备上,它只是在尝试选择它时切换回以前的键盘......

在其他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中,我可以看到日志:

  

插件&#39; xxx&#39;中断

     

插件&#39; xxx&#39;无效

关于我失踪的任何想法?任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:2)

我刚刚通过检查故事板中视图控制器的属性检查器中的Is Initial View Controller框来解决相同的问题。这是有道理的,因为应用程序需要在启动时找到第一个VC来初始化。

复选框图片: enter image description here