选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法
Posted
技术标签:
【中文标题】选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法【英文标题】:No known class method for selector 'logInInBackgroundWithReadPermissions:block:' 【发布时间】:2015-05-23 21:08:30 【问题描述】:我正在使用 PFFacebookUtils 使用 parse 和 facebook 设置用户登录。我正在使用此链接中的代码:https://github.com/ParsePlatform/ParseUI-ios/wiki/Integrate-Login-with-Facebook
看看我的代码:
NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_birthday", @"user_location"];
// Login PFUser using Facebook
[PFFacebookUtils logInInBackgroundWithReadPermissions:permissionsArray block:^(PFUser *user, NSError *error)
if (!user)
NSLog(@"Uh oh. The user cancelled the Facebook login.");
else if (user.isNew)
NSLog(@"User signed up and logged in through Facebook!");
else
NSLog(@"User logged in through Facebook!");
];
Xcode 告诉我这个方法不存在。即使我知道方法是并且我已经导入了所有正确的头文件
#import "SWLoginViewController.h"
#import "PFFacebookUtils.h"
#import <Parse/Parse.h>
#import "SWUser.h"
#import "SWFacebookDataRetriever.h"
#import "SWHomeViewController.h"
#import "SWProfileViewController.h"
#import "Colours.h"
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <ParseUI/ParseUI.h>
【问题讨论】:
你能在控制台中显示实际的错误吗?另外,你还记得在这个电话之前初始化 facebook 吗?我认为导入语句应该是:#import <ParseFacebookUtils/PFFacebookUtils.h>
编译时没有出现错误。由于标题中的错误,我无法编译。您提到的 Import 是正确的,我认为这将是解决方法,但即使使用新的 import 语句,我仍然遇到相同的错误。
您是如何添加 Parse 框架的?通过cocoapods?你还能显示整个错误吗?您在标题中复制的部分只是您应该得到的错误消息的一半。
【参考方案1】:
如果您使用旧的 pod 'ParseFacebookUtils'
,请更新您的 podfile 以使用 pod 'ParseFacebookUtilsV4'
,然后
#import <ParseFacebookUtilsV4/PFFacebookUtils.h>
【讨论】:
谢谢,与以上是关于选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法的主要内容,如果未能解决你的问题,请参考以下文章
CSS选择器(属性选择器,关系选择器,伪类选择器,伪元素选择器)
标记选择器、类选择器、id选择器、伪类选择器的先后顺序是啥?
jQuery选择器介绍:基本选择器层次选择器过滤选择器表单选择器
JavaScript之jQuery-2 jQuery选择器(jQuery选择器基本选择器层次选择器过滤选择器表单选择器)