2011-04-15 59 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