如何在我自己的iOS8自定义键盘扩展中实现Apple的预测输入面板?如何使用自定义键盘扩展ios8的自动建议视图?
苹果专用键盘API文档Custom Keyboard状态:
RequestsOpenAccess
设置BOOL
是在info.plist中有通过UILexicon类访问 基本autocorrection
词汇。使用此类的 以及您自己设计的词典,在用户输入文本时提供suggestions
和autocorrections
。
但我找不到如何在我的自定义键盘中使用UILexicon
。我设置了RequestsOpenAccess
设置YES
:
但仍然无法获得访问自定义词典像苹果的iOS8上的默认键盘字的建议做:
我的自定义键盘看起来像:
编辑:
我发现requestSupplementaryLexiconWithCompletion
是用于UILexicon class
这样我尝试实现这个使用下面的代码:
- (void)viewDidLoad {
[super viewDidLoad];
[self requestSupplementaryLexiconWithCompletion:^(UILexicon *appleLex) {
appleLexicon = appleLex;
NSUInteger lexEntryCount = appleLexicon.entries.count;
for(UILexiconEntry *entry in appleLexicon.entries) {
NSString *userInput = [entry userInput];
NSString *documentText = [entry documentText];
lable.text=userInput;
[lable setNeedsDisplay];
}
}];
}
你是如何填充SUGGESTION表的?你从哪里得到所有的建议? – 2014-12-12 10:07:32
我在我的回答中提到我使用静态sqlite数据库并使用LIKE查询,我从sqlite数据库中获得相关的字符建议工作。 @StanleyKubrick – 2014-12-12 11:45:55
嘿Nitin哪里会是我们的数据库文件?在主应用程序或扩展? – jamil 2015-02-03 03:39:21