我已经使用情节提要在视图控制器上添加了一个imageview,我想将图像视图的类设置为FBProfilePictureView,但是每次这样做,xcode将该类返回为空,看来它无法识别类,尽管我可以登录并注销并获得用户名。

我试图制作一个插座,并将imageview的类更改为FBProfilePictureView,所以插座变成了这样:

@property (weak, nonatomic) IBOutlet FBProfilePictureView *fbImage;


但是,当用户登录时,我无法显示他/她的图片,但出现了以下异常:

2014-06-07 05:17:55.747 UITableViewControllerTutorial[1429:70b] -[UIImageView setProfileID:]: unrecognized selector sent to instance 0xab52b50


这是我的代码:

// This method will be called when the user information has been fetched
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                            user:(id<FBGraphUser>)user {
    self.fbImage.profileID = user.objectID;


    self.fbName.text = user.name;
}


注1

我已经在FBProfilePictureView中做到了

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [GMSServices provideAPIKey:@"AIzaSyBl6GXJ9h7yYUwjA7lv48FYCzHcvEkuzIE"];
    [FBLoginView class];
    [FBProfilePictureView class];
    return YES;
}


笔记2

我不想添加AppDelegage,因为官方的Facebook教程指出,这可能会增加应用程序的大小。

注3

当我登录时想到该异常时,我可以获取用户名。

注4

我正在使用-ObjeC

你能帮忙吗

我感谢你的时间和努力

问候,

最佳答案

我自己找到了解决方案。

我应该使用UIView而不是ImageView

问候,

09-07 12:17