2011-04-15 64 views
2

我有一個用戶輸入文本的UITextview。之後,我把這個文本作爲一個字符串,並顯示在另一個文本視圖,並希望在語法上不正確的話。如何檢查在textview中輸入的拼寫?

如何做到這一點?

+0

你只是想提供拼寫校正的一些方法還是需要真正知道嗎? – 2011-04-15 10:02:24

+0

我實際上想要錯字 – dks1725 2011-04-15 10:07:46

+0

你能概述你的應用程序的行爲更多一點嗎?什麼試圖實現?它看起來像工作。 – 2011-04-15 10:08:48

回答

3

iOS系統的只提供法術當用戶輸入文本檢查。如果用戶選擇輸入錯誤的單詞或單詞,則iOS無法提供幫助。如果你想執行你自己的拼寫檢查,你將不得不包括你自己的拼寫檢查庫。

GNU Aspell是一個自由和開源的拼寫檢查器,旨在最終取代Ispell。它可以作爲使用,也可以作爲獨立的拼寫檢查器使用。

Aspell Spell Checker on iPhone?幾年前在SO上被問到。我不確定他們是否能夠正常工作。

+0

由於許可問題,似乎沒有辦法在iOS上使用'aspell'作爲庫。檢查[this](http://lists.gnu.org/archive/html/aspell-devel/2011-11/msg00001.html)。它說** iOS和LGPL不兼容。** – Gon 2013-10-24 08:14:20

+1

[Gnu較低通用公共許可證,第4部分,頁。 d](http://www.gnu.org/copyleft/lesser.html#section4),如果提供了源代碼或可鏈接的目標文件,則可以靜態鏈接庫。另請參閱[哪些開源許可與Apple的iPhone及其官方App Store兼容?](http://stackoverflow.com/questions/459833/which-open-source-licenses-are-compatible-with-the-蘋果iphone-and-its-offici) – 2013-10-24 12:17:56

+0

感謝@BlackFrog,這有助於很多,因爲我正在使用'aspell'作爲iOS中的庫。既然你一直在關注這個問題,你有沒有想法如何爲iOS編譯'aspell'?感謝你的幫助! – Gon 2013-10-28 03:29:29

0

您可以使用修正選項下文本輸入性狀使用Interface Builder中TextField屬性。它會照顧有效的英語單詞。

+0

它將使用鍵盤設置的語言。不只是英語。 – rckoenes 2011-04-15 10:08:18

3

使用autocorrectionType屬性UITextInputTraits協議,該協議是由UITextView實現的

@property(nonatomic) UITextAutocorrectionType autocorrectionType 

使用它作爲下面

要禁用

myTxtview.autocorrectionType = UITextAutocorrectionTypeNo;

要啓用

myTxtview.autocorrectionType = UITextAutocorrectionTypeYes;

In Apple Documentation