gpt4 book ai didi

iPhone objective-c : detecting a 'real' word

转载 作者:太空狗 更新时间:2023-10-30 03:27:37 26 4
gpt4 key购买 nike

我需要一个(快速而肮脏的)解决方案来基本上检测某个 NSString 是否是“真实”单词,也就是说,它是否在字典中。所以基本上,一个非常简单的拼写检查器。有谁知道有什么办法可以做到这一点?基本上我要么需要一个包含英语词典中所有单词的文件(我已经搜索过,但无济于事),要么需要一种与 iPhone 拼写检查服务交互的方法。当然,我想以类似于 OSX 上的 NSSpellChecker 的方式与 iPhone 的拼写检查服务交互,这样我的应用程序就可以与其他语言一起工作,但在这一点上,我会尽力而为。

最后,这里有一些伪代码可以更好地说明我的需求:

-(BOOL)isDictionaryWord:(NSString*)word;  //returns TRUE when word=@"greetings". returns FALSE when word=@"slkfjsdkl";

最佳答案

使用UITextChecker反而。下面的代码可能并不完美,但应该会给您一个好主意。

-(BOOL)isDictionaryWord:(NSString*)word {
UITextChecker *checker = [[UITextChecker alloc] init];
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *currentLanguage = [currentLocale objectForKey:NSLocaleLanguageCode];
NSRange searchRange = NSMakeRange(0, [word length]);

NSRange misspelledRange = [checker rangeOfMisspelledWordInString:word range:searchRange startingAt:0 wrap:NO language:currentLanguage];
return misspelledRange.location == NSNotFound;
}

关于iPhone objective-c : detecting a 'real' word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com