2015-11-03 55 views
4

好了,所以我正在开发一个自定义键盘的iOS在Xcode 7.1,和我碰到的一个问题...显示自定义键盘与故事板建立在iOS

使用NSExtensionPrincipalClass,该出可以正常工作,但是当我使用Storyboard并使用“NSExtensionMainStoryboard”替换plist中的条目时,它仅适用于模拟器,而不适用于物理设备......在物理设备上,它刚刚切换回到以前的键盘时,试图选择它...

在其他SO帖子中,我看到有人说,设置RequestsOpenAccess为TRUE为他们工作,但没有运气h ERE ...

下面你可以看到在我的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' 无效

对我失去了我的任何想法?任何帮助将不胜感激...

+0

同样的问题..你已经解决了这个问题,或者不'NSExtensionMainStoryboard'只是没有键盘的扩展工作:

图像复选框的? – PPierson

回答

2

我刚刚通过检查故事板中的视图控制器的属性检查器中的Is Initial View Controller框解决了同样的问题。这很有意义,因为应用程序需要在启动时找到第一个要初始化的VC。我目前有 enter image description here