解析,斯威夫特,Facebook登录问题“无法识别的选择发送到类”
问题描述:
我想实现一个简单的Facebook登录与解析,雨燕,与iOS 8解析,斯威夫特,Facebook登录问题“无法识别的选择发送到类”
我都跟着解析文档(以最好的。我的能力)和我陷入对什么似乎是最简单的方面...登录
我:
- 创建解析帐户
- 创建的Facebook开发者帐户
- 连接的两个通过解析设置
- 添加了框架,以我的项目
- 新增初始化调用我的应用程序委托
然后下面的代码添加到我的viewDidLoad功能:
var permissions = ["public_profile"]
PFFacebookUtils.logInWithPermissions(permissions, {
(user, error) -> Void in
if user == nil {
NSLog("Uh oh. The user cancelled the Facebook login.")
} else if user.isNew {
NSLog("User signed up and logged in through Facebook!")
self.performSegueWithIdentifier("signUp", sender: self
} else {
NSLog("User logged in through Facebook!")
}
})
当我运行我的项目时出现以下错误:
[PFUser _logInWithAuthTypeInBackground:]: unrecognized selector sent to class 0x1002def88
2014-11-03 11:56:41.006 TestApp[9288:3511774] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[PFUser _logInWithAuthTypeInBackground:]: unrecognized selector sent to class 0x1002def88'
任何帮助将不胜感激这一个...我无所适从。
感谢
丹尼斯
答
您应该指定什么用户和错误。
像这样:
PFFacebookUtils.logInWithPermissions(permissions, {
(user: PFUser!, error: NSError!) -> Void in
// your stuff.
})
}
答
我有我的项目相同的问题。我使用的是CocoaPods,并且有Parse 1.4和Facebook-IOS-SDK 3.19。我更新了我的库到最新版本(使用pod更新),这似乎对我很有用。
答
你是否检查过“signUp”拼写正确?我一直都在看。可能值得检查你的代码
NSLog("User signed up and logged in through Facebook!")
self.performSegueWithIdentifier("signUp", sender: self
你可以下载最新的Parse.framework和ParseFacebookUtils.framework并重试吗?看起来这是不匹配的。 – Fosco 2014-11-03 21:56:08
是的,这似乎工作...虽然,我没有再次下载,我创建了另一个新项目,并重新导入它们。我无法解释它,但它工作。可能是Xcode中的另一个bug。 – dennis 2014-11-04 15:12:30