在Parse中检索'isAVideo'键的布尔值

时间:2016-01-12 22:01:14

标签: objective-c uitableview parse-platform uiimageview avfoundation

我的应用的用户可以上传图片或视频。如果用户上传视频,则静态图像表示也会上传到解析中的@“images”列。这些文件填充了静止图像的表格视图。 我创建了第三列来管理一个布尔值,指示对象是否为AVideo(True或False)。

在我的表格视图feedcell.m文件中,我有一个方法来设置Feed项目,如此

- (void)setFeedItem:(PFObject *)feedItem
{
NSLog(@"setting feed item");
_feedItem = feedItem;

PFUser *user = [feedItem objectForKey:@"user"];
[_usernameButton setTitle:user.username
                 forState:UIControlStateNormal];

PFQuery *query = [PFQuery queryWithClassName:@"tfeed"];

[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
    if (!object) {
        // Found nothing
    } else {
        BOOL isVideo = [[object objectForKey:@"isAVideo"]boolValue];
        if (isVideo == true) {
            NSLog(@"Object is a VIDEO");
            _pictureView.image = self.feedImage;
        // Create play button
        UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
        [playButton addTarget:self
                       action:@selector(playVideo:)
             forControlEvents:UIControlEventTouchUpInside];
        // Set the play image
        UIImage *playImage = [UIImage imageNamed:@"playButtonImage.pgn"];
        [playButton setImage:playImage forState:UIControlStateNormal];
        playButton.frame = CGRectMake(0, 0, 375, 375);
        [_pictureView addSubview:playButton];
        [_pictureView bringSubviewToFront:playButton];

        } else {
            NSLog(@"Object is not a video");
            _pictureView.image = self.feedImage;
        }
    }
}];
}

我的目标是在对象是视频时添加播放按钮,但无论Bool值如何,该按钮都会添加到所有对象。

我认为我的查询和/或条件语句必定是错误的。

编辑:删除行:

[query whereKey:@"isAVideo" equalTo:[NSNumber numberWithBool:YES]];

0 个答案:

没有答案