2

每当在应用程序的 UITextViews 中提及我的客户的聊天应用程序时,它都会自动更正。因此,如果每当用户在应用程序的 UITextView 中键入 XYZ 时它被称为 XYZ(只是编造的),它就会尝试自动更正它。

我知道这是一件小事/小事,但他觉得看到应用程序的名称试图为它的用户更改是很尴尬的,如果这有意义的话。

我有没有可能在实际应用程序中忽略 UITextView 的特定单词?或者这是否需要在每个用户的基础上修改用户的 SwiftKey 或其他东西以避免?

感谢任何人都可以提供的任何帮助/指导!

4

2 回答 2

3

NSHipster 博客提供的关于 UITextChecker 的文档非常详细的教程。

你应该专注于博客的学习新单词部分,它应该会给你答案

只是为了人们不想跳过链接

假设您希望您的用户能够准确地键入“xyz”。使用 UITextChecker.learnWord(_:) 类方法告诉它学习单词,让你的应用知道这一点:

let someNewWordTheAppNeedsToLearn = "xyz"    
UITextChecker.learnWord(someNewWordTheAppNeedsToLearn)

我相信您可以创建一个包装类专门用于使应用程序学习单词并在您的应用程序委托中调用它。

苹果文档

于 2020-05-01T04:54:09.357 回答
2

您可以在根视图控制器的 viewDidLoad() 中使用 UITextChecker

UITextChecker.learnWord("xyz")
于 2020-05-01T04:38:22.117 回答