将 UITextField 输入文本翻译成西班牙语运行时

Translate UITextField input text into Spanish runtime

一个 iOS 显示 wordpress 博客的应用程序。有搜索功能,App搜索world-phress到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{ [=10=].title.lowercased().contains(searchingWorld) || [=10=].text.lowercased().contains(searchingWorld) || [=10=].tags.contains(searchingWorld) || [=10=].categories.contains(searchingWorld) }

self.blogs object是字典类型的数组object。 {标题、文本、类别、标签} 未找到任何解决方案。

非常感谢任何帮助。

普尼塔

如果我没理解错的话,你不是想翻译成西班牙语,而是在寻找如何进行所谓的 diacritic 不敏感搜索。

iOS 有一个 search option 可以做到这一点。

以同样的方式,您可以指定 option 进行不区分大小写的搜索。

希望对您有所帮助。