2014-09-03 68 views
1

我使用Xcode 6中的默認模板創建了自定義鍵盤,當我在模擬器中運行它時,我看到一個帶有「下一個鍵盤」按鈕的鍵盤。但是,當我嘗試在iOS 8設備上運行應用程序時,鍵盤將顯示在設置中,但是當我嘗試在消息應用程序中使用它時,鍵盤將不會顯示。我如何在設備上而不是在模擬器上使用自定義鍵盤?設備上的iOS 8自定義鍵盤

+0

從設置啓用您的自定義鍵盤後,您將在系統鍵盤中看到'globe'按鈕按住+會顯示您可以切換到的已啓用鍵盤的列表。點擊「下一個鍵盤」將切換。 – codeIgnitor 2014-09-03 07:03:51

+0

我試過了,有時候我長時間按下地球儀時會看到我的自定義鍵盤,但是當我選擇它時,鍵盤只會消失,而我的自定義鍵盤不會顯示。 – Noah 2014-09-04 04:41:11

+0

您的自定義鍵盤是否包含除「下一個鍵盤」按鈕之外的任何按鈕,如果不嘗試在中心添加按鈕,指定'屬性:NSLayoutAttributeCenterX' – codeIgnitor 2014-09-04 07:26:44

回答

0

我通過在輔助功能設置中關閉引導訪問來修復此問題。

1

要在物理設備上測試鍵盤,必須將鍵盤擴展的Info.plist中的RequestsOpenAccess布爾鍵的值更改爲YES

現在在物理設備上運行應用程序,並授予對通用鍵盤部分中自定義鍵盤的訪問權限,現在您可以對其進行測試。

+1

這完全不正確。開放訪問權限是用於字典,自動大寫,自動週期等權限,可以分析擊鍵,甚至發送給開發人員。開放訪問不需要在硬件設備上測試。請投票回答此問題! – 2015-10-16 22:39:29

+0

@Codengine iOS 8.0.0有一個錯誤,有時會阻止某些第三方鍵盤在某些設備上打開,這種解決方案對於這種情況是一種臨時解決方案。 – 2015-10-18 06:18:38