2017-08-25 125 views
0

以下是需要说明的图片;PFUsers共享所有相同的PFObjects?

用户1根据[PFUser currentUser] .username登录并看到以下内容:

enter image description hereenter image description here

但是,如果我注册为用户2相同的数据被共享一个新的帐户和登录,该名称是按照到[PFUser currentUser] .username改变;

enter image description here enter image description here

我肯定是有方法的,但我不知道究竟怎么了,就如何确保不被修改任何PFObjects登录和固定PFUser ID后,只与该用户相关?

回答

1

它按预期工作。您应该将图像与上传的用户一起存储。标签Uploaded by: *username*"Uploaded by: " + photoUploader.username建不"Uploaded by: " + PFUser.currentUser.username

+0

解决它但愿例如,如果用户1上传的图片1-2-3删除图像1-2-3从视图如果我是用用户2登录?或者它只是简单地更改上传名称的名称? 我最好想拥有它,这样每个用户只能看到他们上传的内容? – FarisZ

+0

你的问题没有上下文。图像1,2和3是什么意思?他们是否由特定用户上传?它们是否显示在集合视图中?如果是这样,当然它需要在用户登录后重新加载。 – nathan

+0

道歉nathan,我安静地升级代码,并不确定要突出显示哪个部分,并且我在复制和粘贴整个代码时犹豫不决,因为人们有往往下来投我使用太多的代码。但是,我解决了这个问题 - 感谢您的贡献:) – FarisZ

0

我能够加入[query whereKey:@"user" equalTo:[PFUser currentUser]];

-(void)getReportImages{ 
//Fetch images 
PFQuery *query = [PFQuery queryWithClassName:@"ReportImageObject"]; 

[query orderByDescending:KEY_CREATION_DATE]; 
[query whereKey:@"user" equalTo:[PFUser currentUser]]; 
[query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) { 
    if (!error) { 
     self.reportsObjectArray = nil; 
     self.reportsObjectArray = [[NSArray alloc] initWithArray:objects]; 
     [self loadReportViews]; 
    } else { 
     [self showErrorView:error]; 
    } 
}]; 
}