2015-11-03 58 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