从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/

10-12 00:16
查看更多