测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布上次发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Igor Matyushkin 维护。
SwiftyPredictor
在 iOS 中简化了 Yandex.Predictor 服务的工作。
Source
文件夹的内容复制到您的项目中。或者
SwiftyPredictor
cocoapod。要初始化预测器,只需写下类似以下的内容
let predictor = Predictor(APIKey: "some_api_key")
如您所注意,构造函数需要 API 密钥。如果您还没有,请在此处获取新的 API 密钥(您需要用 Yandex 账户进行授权)。
现在您可以对文本建议做出请求
predictor.requestSuggestions(forQuery: "how to ", inLanguage: .english, withLimit: 10) { (suggestions, error) in
for suggestion in suggestions {
print(suggestion.text)
}
if error != nil {
print("Error: \(error!)")
}
}
上面的示例将为短语 如何
打印建议
获取
制作
使用
购买
做
您可以通过其标识符或预定义的名称来更改语言
.english
.russian
.custom(identifier: "es")
- 西班牙语如果您想要接收支持的所有语言的完整列表,请使用 availableLanguages
方法
predictor.availableLanguages { (languages, error) in
for language in languages {
print(language.identifier)
}
}
Predictor
实例所做的所有异步请求都是可取消的,因此您可以在需要时停止它们
/*
* Obtain reference to request instance.
*/
let request = predictor.requestSuggestions(forQuery: "how to ", inLanguage: .english, withLimit: 10) { (suggestions, error) in
// Do something with suggestions here...
}
/*
* Cancel request when needed.
*/
request.cancel()
SwiftyPredictor
在 MIT 许可下可用。有关更多信息,请参阅LICENSE 文件。