一个iOS应用程序,显示wordpress博客。有搜索功能,App可以搜索世界各地的API数据。 WordPress网站的内容是西班牙语。
我的问题是,当用户输入文本“ Buho”时,应用程序应在西班牙语数据中搜索“Búho”,“ Buho”,“ buho”,“búho”,并根据结果显示结果。 Curretnly应用程序匹配单词“ buho”,而不是“búho”。
在Wordpress网站上,同样的事情也是可能的,用户可以搜索“Búho”或“ Buho”,显示所有搜索结果。
如何将UITextField的文本值转换为西班牙语,因此我可以轻松地搜索NSArray并显示结果。还是可以替换字符集?
使用NSArray过滤器可以简单地搜索英文单词,搜索博客的标题和带有特定文本的文本。
赞:
let searchingWorld = self.searchBar.text!.lowercased()
let blogSearchResult = self.blogs.filter{ $0.title.lowercased().contains(searchingWorld) || $0.text.lowercased().contains(searchingWorld) || $0.tags.contains(searchingWorld) || $0.categories.contains(searchingWorld) }
self.blogs对象是字典类型对象的数组。 {标题,文字,类别,标签} 找不到任何解决方案。
任何帮助都将不胜感激。
Punita
答案 0 :(得分:1)
如果我对您的理解正确,那么您不是要翻译成西班牙语,而是在寻找如何进行所谓的diacritic不敏感搜索。
iOS有一个search option可以做到这一点。
您可以以相同的方式指定option进行不区分大小写的搜索。
Here're is an example,希望对您有所帮助。