所以我注意到FBSDK对故事板的影响很大,所以我将向您介绍我想做的事情,以及当我打开该应用程序时为什么会显示SIGABRT。
这里是我想要执行的操作
func switchStoryboard() {
self.performSegue(withIdentifier: "LoginConnection", sender: self)
}
这是我希望执行的方式:
override func viewDidLoad() {
super.viewDidLoad()
if FBSDKAccessToken.current() != nil {
print("User is logged in")
}
else {
self.switchStoryboard()
}
问题应该位于的位置:
func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
if (error != nil){
print(error)
return
}
FBSDKGraphRequest(graphPath: "/me", parameters: ["fields": "id, name, email"]).start { (connection, result, err) in
if (error != nil){
print("Failed to get graph request", err)
return
}
print(result)
}
嗯,我不知道。我尝试调试,一切似乎都很好,但是这让我很困惑,希望这里的人也有同样的错误,并可以对此提供帮助,非常感谢。
答案 0 :(得分:0)
固定为:
if((FBSDKAccessToken.current()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, email"]).start(completionHandler: { (connection, result, error) -> Void in
if (error == nil){
print(result)
}
self.switchStoryboard()
print("user is not signed in")
})
}
问题是self.switchStoryboard()
的功能不能同时发挥两个print
的功能