gpt4 book ai didi

ios - 在 iOS 中自定义 QuickType 建议

转载 作者:行者123 更新时间:2023-11-29 12:19:06 26 4
gpt4 key购买 nike

好吧,我怀疑这是一个被遗忘的问题,最终注定要让我感到悲伤和失望,但我想把这个问题记录下来以备将来使用。

我会将其添加到现有问题中:herehere

场景是我正在创建 an administration app它旨在允许人们在服务器上编辑数据库中的值。我有 a fairly zippy API可用于允许 REST 样式的数据交换。

我可以下载一个值列表,用户可以在登录时将其用作搜索词,我希望能够帮助他们快速输入内容。

例如,城镇名称。如果他们输入“B”,那么我希望能够提供“Bayshore”、“Babylon”和“Bohemia”作为建议,等等。

一个完全合法的应用程序。

我假设目前不存在 QuickType API。

我错了吗?

最佳答案

没有 QuickType API,但您可以使用 ACEAutocompleteBar 获得类似的功能来自 GitHub 的库。仅作记录,我列出了使用 Swift 进行此操作的步骤:

1) 将文件夹“ACEAutocompleteBar”中的文件导入您的项目。

2) 创建桥接头并在顶部写入#import "ACEAutocompleteBar.h"

3) 使包含文本字段的 View 成为 ACEAutocompleteDataSource 和 ACEAutocompleteDelegate。

4) 实现minimumCharactersToTrigger函数

func minimumCharactersToTrigger(inputView: ACEAutocompleteInputView!) -> UInt {
return 1
}

5) 实现inputView函数。

func inputView(inputView: ACEAutocompleteInputView!, itemsFor query: String!, result resultBlock: (([AnyObject]!) -> Void)!) {

inputView.hidden = false
inputView.alpha = 0.75

if resultBlock != nil{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {

var data:NSMutableArray = []

if(self.myTextField.isFirstResponder()){
//query your data source with 'query' and add any of the results to data to pass back
}
dispatch_async(dispatch_get_main_queue()) {resultBlock(data as [AnyObject])}
}
}
}

6) 实现textField函数。

func textField(textField: UITextField!, didSelectObject object: AnyObject!, inInputView inputView: ACEAutocompleteInputView!) {
textField.text = String(object)
}

7) 在 textField 上调用 setAutocompleteWithDataSource。

self.myTextField.setAutocompleteWithDataSource(self, delegate: self, customize: {

inputView in

// customize the view (optional)
inputView.font = UIFont.systemFontOfSize(20)
inputView.textColor = UIColor.whiteColor()
inputView.backgroundColor = UIColor.blueColor()
inputView.hidden = false
})

希望对寻找此类功能的任何人有所帮助!

关于ios - 在 iOS 中自定义 QuickType 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31167416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com