9

当我使用

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'

任何人都可以帮助解决这个问题吗?

4

5 回答 5

28

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [FBProfilePictureView class];
    //...
    return YES;
}
于 2012-12-06T09:26:14.207 回答
7

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

在此处输入图像描述

于 2012-09-14T07:22:24.817 回答
3

我有同样的问题,它的aboutcode是正确的。调用[FBProfilePictureView 类];在您的 AppDelegate 中,问题将得到解决

++

于 2012-10-04T00:23:40.870 回答
0

让我们一步一步来。

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

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

以后从错误信息中你会很容易理解,注意原因:

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

它告诉您该方法-setProfileID:是为UIView*对象调用的,并且您发布的代码很清楚为什么会发生这种情况。

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

self.profileID = user.id;

或者如果self.profilePic应该支持profileID属性那么你初始化它不正确,找到初始化的地方看看会发生什么。

于 2012-09-11T04:33:27.610 回答
0

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

还在您的应用程序委托 [FBProfilePictureView 类] 的第一行添加此行; 在此处输入图像描述

在此处输入图像描述

于 2015-03-22T07:57:40.487 回答