0

我設計了一個自定義鍵盤,僅供我自己的應用程序使用。這就是爲什麼實際上,我沒有使用UIInputViewController,而是隻使用UIViewController(並將委託設置爲自定義文本字段,它實際上是一個子類UIScrollView)。當我在文本字段中調用becomeFirstResponder()時,直到鍵盤實際出現(大約2秒)之前,它需要非常長的時間(不僅是第一次,而且每次我調用此函數)。此外,我得到了以下錯誤消息:使用自定義鍵盤的功能無效和名稱無效

_BSMachError: (os/kern) invalid capability (20) 
_BSMachError: (os/kern) invalid name (15) 

我不知道這些錯誤日誌是從哪裏來的,我可以告訴的唯一的事情是,如果我不把我的自定義視圖控制器的視圖作爲inputView我的文本字段,但內置UIView子類如UISlider我既不任何延遲也不任何錯誤消息。

我真的很感激任何暗示或解決這個問題,在此先感謝。

順便說一句:我使用的Xcode 7.0正式發行和iOS 9.0.2與夫特2.0 - 發生在模擬器上,以及在兩者的調試設備上的延遲和釋放模式,調試可執行接通或斷開

+0

[\ _BSMachError XCode 7 Beta]可能的重複(http://stackoverflow.com/questions/32341851/bsmacherror-xcode-7-beta) –

回答

0

在我的情況下,問題終於通過消除一些約束(這實際上是有效的,並做了他們應該做的)來解決,但我不認爲這是這個尷尬的錯誤消息的通用解決方案。