从Kinvey文档中,这是用于查询用户的方法:
要查询用户集合,我们建议改用
+ [KCSUserDiscovery lookupUsersForFieldsAndValues:completionBlock:progressBlock:]。这个
方法可让您提供完全匹配的特殊词典
领域。
查找字段:
KCSUserAttributeUsername
KCSUserAttributeSurname
KCSUserAttributeGivenname
KCSUserAttributeEmail
KCSUserAttributeFacebookId
[KCSUserDiscovery lookupUsersForFieldsAndValues:@{ KCSUserAttributeSurname : @"Smith"}
completionBlock:^(NSArray *objectsOrNil, NSError *errorOrNil) {
if (errorOrNil == nil) {
//array of matching KCSUser objects
NSLog(@"Found %d Smiths", objectsOrNil.count);
} else {
NSLog(@"Got An error: %@", errorOrNil);
}
}
progressBlock:nil];
但是,如果我发送空字典,则会出现错误。那么,什么要放入词典中才能吸引所有用户呢?
谢谢大家,节日快乐
最佳答案
要获取所有用户,您可以使用常规应用数据查询API。
例如,
KCSAppdataStore* store = [KCSAppdataStore storeWithCollection:[KCSCollection userCollection] options:nil];
[store queryWithQuery:[KCSQuery query] withCompletionBlock:^(NSArray *objectsOrNil, NSError *errorOrNil) {
//handle completion
} withProgressBlock:nil];
这将获得活动用户有权访问的所有用户的列表。
关于ios - Kinvey iOS查询所有用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20753605/