ios如何在注册时实现解析角色?

时间:2015-03-20 07:07:17

标签: ios parse-platform

我想在使用parse SDK注册时实现角色。 基本上我想实现我在Parse.com数据库中注册用户的功能,我想在注册时给他们角色。

这是我的代码:

   - (IBAction)registerBtn:(UIButton *)sender
{
    PFUser *login=[PFUser user];
    login.username=self.nameBtn.text;
    login.password=self.passwordBtn.text;
    login.email=self.emailBtn.text;
    [login setObject:self.contactNo.text forKey:@"contact"];
    [login setObject:self.cnfrmBtn.text forKey:@"Confirm_PassWord"];
    //[login setObject:self.nameBtn.text forKey:@"Name"];
    [login setObject:self.categoryBtn.text forKey:@"Category"];




    [login signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if(succeeded)
        {

           loginview *login=[self.storyboard instantiateViewControllerWithIdentifier:@"LoginView"];
            [self.navigationController pushViewController:login animated:YES];
            self.Warning1.hidden = YES;
            self.WarningEmpty.hidden = YES;
            self.emailValid.hidden = YES;

        }
       }];


    PFACL *roleACL = [PFACL ACLWithUser:[PFUser currentUser]];
    [roleACL setPublicReadAccess:YES];
    [roleACL setPublicWriteAccess:YES];
    PFRole *role = [PFRole roleWithName:self.categoryBtn.text acl:roleACL];
    [role saveInBackground];


    self.emailBtn.text = NULL;
    self.nameBtn.text = NULL;
    self.passwordBtn.text = NULL;
    self.cnfrmBtn.text = NULL;
    self.contactNo.text = NULL;
    self.categoryBtn.text = NULL;
}

1 个答案:

答案 0 :(得分:0)

您需要从角色中获取用户关系,并在保存之前将用户添加到该角色:

[role.users addObject: [PFUser currentUser]];
[role saveInBackground];