测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2015年4月 |
由 Harlan Kellaway 维护。
依赖 | |
AFNetworking | ~> 2.5 |
Mantle | ~> 1.5 |
HNKWordLookup 是一个 Cocoapod,它执行标准的英语词典查询,如定义、发音、随机单词和每日一词。
platform :ios, '7.0'
pod "HNKWordLookup", "~> 1.1"
HNKWordLookup 使用Wordnik API进行查询。您需要 Wordnik API 密钥才能使用 HNKWordLookup。
HNKLookup
HNKWordDefinition
HNKWordPronunciation
HNKWordOfTheDay
在向 HNKLookup
提供您的 Wordnik API 密钥(请参阅 入门)之前,无法发出请求。一旦您获得了 API 密钥,您可以通过调用 sharedInstanceWithAPIKey
(通常在 AppDelegate
内部)来设置 HNKLookup
以供使用。
[HNKLookup sharedInstanceWithAPIKey:@"YOUR_API_KEY"];
您应该将 YOUR_API_KEY
替换为您的 Wordnik API 密钥。
HNKLookup
负责处理任何信息查询。完成 设置 后,可以对 [HNKLookup sharedInstance]
发出查询请求。
[[HNKLookup sharedInstance] definitionsForWord:@"center" completion:^(NSArray *definitions, NSError *error) {
if (error) {
NSLog(@"ERROR: %@", error);
} else {
for (HNKWordDefinition *definition in definitions) {
NSLog(@"%@", definition);
}
}
}];
partsOfSpeech
查找定义注意:参数 partsOfSpeech
可以接受任意数量的 HNKWordDefinitionPartOfSpeech
类型的值,值之间由 |
符号分隔。
[[HNKLookup sharedInstance] definitionsForWord:@"center"
withPartsOfSpeech:HNKWordDefinitionPartOfSpeechNoun | HNKWordDefinitionPartOfSpeechVerbTransitive
completion:^(NSArray *definitions, NSError *error) {
if (error) {
NSLog(@"ERROR: %@", error);
} else {
for (HNKWordDefinition *definition in definitions) {
NSLog(@"%@", definition);
}
}
}];
[[HNKLookup sharedInstance] pronunciationsForWord:@"orange" completion:^(NSArray *pronunciations, NSError *error) {
if (error) {
NSLog(@"ERROR: %@", error);
} else {
for (HNKWordPronunciation *pronunciation in pronunciations) {
NSLog(@"%@", pronunciation);
}
}
}];
[[HNKLookup sharedInstance] randomWordWithCompletion:^(NSString *randomWord, NSError *error) {
if (error) {
NSLog(@"ERROR: %@", error);
} else {
NSLog(@"%@", randomWord);
}
}];
[[HNKLookup sharedInstance] wordOfTheDayWithCompletion:^(HNKWordOfTheDay *wordOfTheDay, NSError *error) {
if (error) {
NSLog(@"ERROR: %@", error);
} else {
NSLog(@"%@", wordOfTheDay);
}
}];
[[HNKLookup sharedInstance] wordOfTheDayForDate:[NSDate date] completion:^(HNKWordOfTheDay *wordOfTheDay, NSError *error) {
if (error) {
NSLog(@"ERROR: %@", error);
} else {
NSLog(@"%@", wordOfTheDay);
}
}];
实现 HNKLookupDelegate
协议的类可以访问代理方法。
(BOOL)shouldDisplayNetworkActivityIndicator
此方法的返回值决定了在 HNKLookup
进行网络请求时,状态栏中的活动指示器是否显示。默认值为 NO
。
若要显示活动指示器,实现 HNKLookupDelegate
协议的类应包含以下方法调用
- (BOOL)shouldDisplayNetworkActivityIndicator {
return YES;
}
HNKWordLookup 由 Harlan Kellaway 创建,并使用了 Wordnik API。
HNKWordLookup 在 MIT 协议下可用。有关更多信息,请参阅 LICENSE 文件。