在Facebook用户的Xcode中查看个人资料图片

时间:2012-09-11 04:23:49

标签: objective-c ios facebook facebook-graph-api interface-builder

当我使用时

self.profilePic.profileID = user.id;

我最终得到了这个错误

-[UIView setProfileID:]: unrecognized selector sent to instance 0x69626f0
2012-09-11 09:49:50.535 TweetApp[992:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setProfileID:]: unrecognized selector sent to instance 0x69626f0'

任何人都可以帮助这个话题吗?

5 个答案:

答案 0 :(得分:28)

您可以简单地解决此问题。只需将此行代码[FBProfilePictureView class];放在方法应用程序的第一行:didFinishLaunchingWithOptions:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [FBProfilePictureView class];
    //...
    return YES;
}

答案 1 :(得分:7)

我相信你在谈论Facebook美味的示例项目。如果是这种情况,则必须将UIView控件的类设置为FBProfilePictureView

enter image description here

答案 2 :(得分:3)

我有同样的问题,它的代码是正确的。调用[FBProfilePictureView类];在您的AppDelegate中,问题将得到修复

++

答案 3 :(得分:0)

让我们一步一步来做。

self.profilePic指的是UIView类型的属性。

然后你试图设置这个属性的属性profileID,但是UIView类没有这个属性,你得到了异常。

您将很容易从错误信息中了解将来,请注意原因:

  

' - [UIView setProfileID:]:发送到的无法识别的选择器   实例0x69626f0'

它告诉你为-setProfileID:对象调用方法UIView*,并且你发布的代码很清楚它为什么会发生。

我认为你在视图控制器中有profileID属性,那么你会想要使用

self.profileID = user.id;

或者如果self.profilePic应该支持profileID属性,那么您错误地初始化它,找到初始化位置以查看会发生什么。

答案 4 :(得分:0)

我面临同样的问题确保你的个人资料图片是FBProfilePictureView的一个实例转到你的布局并将你的视图类改为FBProfilePictureView注意你的fb profile pic是一个UIView而不是一个ImageView意味着你需要添加视图并将其类更改为FBProfilePictureView而不是ImageView

还在你的app委托的第一个[FBProfilePictureView类]中添加这一行; enter image description here

enter image description here