- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图继承 UILexicon 以便我可以在 init 部分创建自己的条目。但是,条目数组是只读的。如何在键盘扩展 (iOS 8) 中为自定义预测栏创建自己的词源?
最佳答案
Apple 似乎并未将 UILexicon 和 UILexiconEntry 设计为可变或创建可变副本。我在 Swift 中开发,它的实现不允许实例化新的 UILexiconEntry 对象,虽然我可以实例化一个新的 UILexicon 对象,但我无法添加到它的条目列表中。
因此,Objective C 接口(interface)的行为相似似乎是合理的,并且文档支持这种说法“Apple 打算让您将词典对象中的单词视为您自己设计的自动更正/建议词典的补充。”
幸运的是,为 Lexicon Entries 创建自己的存储非常简单,NSDictionary 可以直接存储它们。首先从现有的 UILexicon 列表中加载条目,使用 userInput 字符串作为每个条目的键,并将 item.userInput 字符串作为对象。这是 Swift 中的一个示例,对于客观的 C 开发人员来说应该是可读的。
var myLexicon = NSMutableDictionary()
self.requestSupplementaryLexiconWithCompletion { (theLexicon: UILexicon!) -> Void in
let lexiconEntries = theLexicon.entries
// Completion handler
for item in lexiconEntries {
myLexicon.setObject(item.documentText, forKey: item.userInput)
}
}
关于ios - 创建自己的 UILexicon 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25679220/
我试图继承 UILexicon 以便我可以在 init 部分创建自己的条目。但是,条目数组是只读的。如何在键盘扩展 (iOS 8) 中为自定义预测栏创建自己的词源? 最佳答案 Apple 似乎并未将
如何在 Objective-C 中使用 UILexicon?我发现 Apple 提供的文档非常无用。 它有什么作用?它会返回字典或单词的正确拼写吗?还是我提供一个像“hellllo”这样的词并将其与正
我看到这个问题已经被问过几次了,但是似乎没有人有答案。我正在尝试在自定义键盘上创建自动更正功能,但我完全不知道该怎么做。 Apple 提供了一些文档,但不是很详细。我知道它与 UILexicon 数据
我是一名优秀的程序员,十分优秀!