如何使用swift在iOS中查询Kinvey的所有用户?

时间:2016-02-02 05:16:25

标签: ios swift kinvey

这是在Kinvey中查询用户的示例代码,但是如果我没有输入特定信息,我会收到错误。如何查询所有用户(在Swift中)?

    //Find all the Smiths
    KCSUserDiscovery.lookupUsersForFieldsAndValues(
[ KCSUserAttributeSurname : "Smith" ],
completionBlock: { (objectsOrNil: [AnyObject]!, errorOrNil: NSError!) -> Void in
    if errorOrNil == nil {
        //array of matching KCSUser objects
        NSLog("Found %d Smiths", objectsOrNil.count)
    } else {
        NSLog("Got An error: %@", errorOrNil)
    }
},
progressBlock: nil

1 个答案:

答案 0 :(得分:1)

您可以直接从Users集合中查看用户列表。下面的代码显示了如何做到这一点 -

        let collection = KCSCollection.userCollection()
        let store = KCSAppdataStore(collection: collection, options: nil)

        store.queryWithQuery(KCSQuery(), withCompletionBlock: { (objectsOrNil: [AnyObject]!, error: NSError!) -> Void in
            //objectsOrNil is a list of users 
        }, withProgressBlock: nil)

请注意,您的用户集合的权限可能会保护某些用户不会出现在您的搜索结果中。