2014-09-30 238 views
0

我正在嘗試爲iOS 8創建自定義鍵盤擴展。這是我第一次嘗試iOS開發。我剛剛看了一些教程: http://www.youtube.com/watch?v=gczzfq6DuHo&app=desktop http://www.appdesignvault.com/ios-8-custom-keyboard-extension/#a_aid=mdev自定義鍵盤不顯示自定義鍵盤iOS 8

我也跟着下面的步驟開始: 1.創建一個視圖應用 2.創建一個新的目標,選擇自定義鍵盤 3.創建一個目標C的UIView 4.亞類的創建一個XIB文件(類設置爲在3中創建的一個)(320x216) 5.鍵入keyboardviewcontroller視圖下面的代碼做負載:

self.keyboard = [[[NSBundle mainBundle] loadNibNamed:@"<customclassname>" owner:self options:nil]objectAtIndex:0]; 
[self.inputView addSubview:self.keyboard]; 

當運行applicati並添加我的鍵盤它顯示一個空白的鍵盤(沒有什麼是在較低的320x216)

請幫我做我做錯了什麼。此外,我無法調試(使用斷點)。我試圖附加調試處理方法,但我無法看到我的應用程序列出。我知道我錯過了一些東西。任何幫助將非常感激。

回答

0

您需要加載在步驟4中創建的XIB。
用您的XIB文件的名稱替換<customclassname>

爲了調試鍵盤,您需要在運行代碼之前附加到該過程。鍵入您的鍵盤的名稱(不是前綴:使用:CoolKeyboard don'tUse:com.MyCompany.CoolKeyboardSettings.CoolKeyboard)到附加到進程 - 通過進程標識符(PID)或名稱。 我發現我需要在每個調試會話之前附加。

+0

嗨seejayare,我有相同的名稱爲uiview類和xib名稱,它不工作:(不知道我錯過了什麼:(我實際上做了我提到的步驟。關於調試我不'如果有幫助,我會嘗試上傳我的確切代碼/項目 – spar 2014-09-30 23:54:23

+0

在你提供的代碼中,你在自定義的類名中加了括號。除非你的類名是customclassname,你的self.keyboard類的名字是什麼?把這個名字放到LoadNibNamed:@「」調用中,你將看不到鍵盤上列出的鍵盤標識符列表,您需要按「附加到進程」,然後按「進程標識符(PID)或名稱...」在下一個對話框中,只需鍵入您的鍵盤名稱,然後運行應用程序,Xcode調試器將等待直到它det使鍵盤運行,然後它將附加到它。 – seejayare 2014-10-02 23:12:55

+0

謝謝seejayare ..我的錯誤,我錯誤地把 spar 2014-10-04 16:44:46