2014-10-09 188 views

回答

5

1.In上面的鏈接,他們有特殊字符字母,請參考以下網址 http://fsymbols.com/letters/

2.In你的擴展,你必須保持兩個陣列,一個是與普通的字母(A,B,C,d ...。)在你的鍵盤上顯示

3.第二個是你的特殊字符(Ⓐ,Ⓑ,Ⓒ,Ⓓ..)(⒜,⒝,⒞,⒟...)

4.使用可以直接複製上述參考URL中的特殊字符,然後你返回所選字母的值

5.如果你想給出一個像被引用的應用程序的選項,你需要維護這些字母的數組,並返回你想要顯示的選定字母的值。

這裏是鍵盤按鈕動作,用於將文本插入到目標的insertText方法。 enter image description here enter image description here

請找我就如何創建第三方鍵盤博客:Here's a link

請找我的樣本項目在GitHub上:Simple Custom Keyboard Sample

3

這是一個老問題,但櫃面新人們需要回答我會加我的。 Gagan的回答(上面)非常精細,爲github代碼+1;然而,根據我的理解,問題是如何將字體添加到自定義鍵盤,這可能意味着不僅僅是向鍵盤鍵添加特殊字符(例如Gagan的答案),例如添加不受Apple支持的語言字母。

在任何情況下,將自定義字體添加到iOS鍵盤擴展,請執行下列操作步驟:


步驟1.將/你的TTF字庫添加到鍵盤擴展文件夾 (而不是主機app)在xcode中的項目。

第2步。導入時一定要勾選「如果需要複製項目」並完成。

第3步選擇的Info.plist下的鍵盤擴展文件夾的支持文件部分

4步。在列表的末尾添加一個名爲字符串數組 「應用程序提供的字體」的xcode會自動完成它 爲您。

第5步。擴展新添加的數組,並添加您的字體/字體的名稱,例如 。 「Example.ttf」

第6步現在要確保字體被複制到最終的二進制應用程序,轉到項目屬性,然後在目標部分選擇鍵盤擴展,然後在「構建階段」選項卡和「複製軟件包資源「小節添加/鏈接自定義字體。

這應該讓你在你的鍵盤擴展中的自定義字體!

注意,這些步驟中的鍵盤擴展被反覆提到的目的,因爲相比增加字體的正常應用程序添加自定義字體的擴展名,當多數民衆贊成在醒目點,它不應該與擴展的主機應用相混淆。 xcode中的iOS自定義鍵盤項目通常包含一個主應用程序,它幾乎是一個普通的iOS應用程序和實際的鍵盤擴展,兩者都在項目導航器中顯示爲文件夾。

如果自定義字體需要在主機應用程序中使用,那麼步驟是相似的,只有確保目標是主機應用程序文件夾,並再次在項目屬性中選擇主機應用程序目標時添加到Bundle資源。