Ошибка с 'getProfilePicture'

У меня есть контроллер просмотра профиля, где пользователь может установить или изменить изображение своего профиля, но я получаю постоянные ошибки, которые не имеют для меня смысла.

-(void)getProfilePicture
{
    PFUser *user = [PFUser currentUser];
    NSLog(@"file--%@",[user objectForKey:PF_USER_PICTURE]);

    userName = user[PF_USER_USERNAME];
    status = user[PF_USER_STATUS];

    if ([user objectForKey:PF_USER_PICTURE]) {
        [imageUser setFile:[user objectForKey:PF_USER_PICTURE]];
        [imageUser loadInBackground];
    }
    else{
        imageUser.image = [UIImage imageNamed:@"[email protected]"];
    }


//    fieldName.text = user[PF_USER_FULLNAME];
}

#pragma mark - UIActionSheetDelegate

Я получаю следующие ошибки, отображаемые в моем ProfileViewController.m (при необходимости я могу предоставить/добавить .h):

"Нет видимого @interface для 'UIImageView' объявляет селектор 'setFile:'

"Нет видимого @interface для 'UIImageView' объявляет селектор 'loadInBackground'

Любая помощь будет высоко оценена или любой вспомогательный код, который необходим, спасибо.


person Gavin    schedule 08.12.2014    source источник


Ответы (1)


Попробуйте это и посмотрите, что он делает для вас:

-(void)getProfilePicture
{
    PFUser *user = [PFUser currentUser];
    NSLog(@"file--%@",[user objectForKey:PF_USER_PICTURE]);

    userName = user[PF_USER_USERNAME];
    status = user[PF_USER_STATUS];

    if ([user objectForKey:PF_USER_PICTURE]) {
        userImage.file = [user objectForKey:PF_USER_PICTURE];
        [userImage loadInBackground:^(UIImage *image, NSError *error) {
            if (!error) {
                imageUser.image = image;
                [imageUser setNeedsDisplay];
            } else {
                NSLog(@"%@", error);
            }
        }];
    }
    else{
        imageUser.image = [UIImage imageNamed:@"[email protected]"];
    }


//    fieldName.text = user[PF_USER_FULLNAME];
}

#pragma mark - UIActionSheetDelegate

Предполагается, что ваш userImage — это PFImageView, а [user objectForKey:PF_USER_PICTURE] — это PFFile.

ИЗМЕНИТЬ

На самом деле, глядя на вашу ошибку, кажется, что userImage - это просто UIImageView, а не PFImageView, что может быть источником всех ваших проблем. Попробуйте сделать userImage PFImageView

person rfj001    schedule 08.12.2014
comment
Спасибо, но в последней части я просто хотел уточнить, из какого термина я делаю PFImageView? изображение пользователя? - person Gavin; 08.12.2014
comment
Да, на самом деле, в смысле разъяснения, как именно мне сделать userImage PFImageView? Я не опытный кодер, поэтому шаг за шагом буду очень признателен, спасибо. - person Gavin; 08.12.2014
comment
Я предполагаю, что userImage является свойством. Итак, сделайте свое @property заявление @property PFImageView *userImAage; - person rfj001; 08.12.2014
comment
Итак, я вставляю ваш исправленный код и изменяю свойство, которое находится в том же .m? - person Gavin; 09.12.2014
comment
Возможно, вам даже не понадобится использовать код, который я разместил. Сначала просто попробуйте изменить свойство в файле .m - person rfj001; 09.12.2014
comment
Не повезло, только создал больше ошибок, я думаю, вы, возможно, захотите увидеть весь мой .m, есть ли удобный способ отправить вам, чтобы вы посмотрели? - person Gavin; 09.12.2014
comment
Вы можете отправить его мне по электронной почте, и я рассмотрю его: [email protected] - person rfj001; 09.12.2014
comment
Очень ценю это. - person Gavin; 09.12.2014