iPhone 5模拟器在Facebook登录时对旧的登录视图控制器进行了调整

时间:2015-09-08 22:23:24

标签: ios facebook swift

我的初始视图控制器是我的登录屏幕,其中包含用户名,密码和登录Facebook。如果单击使用Facebook登录按钮,则会将您带到Facebook,然后将您带回初始视图控制器并转到标签视图控制器。

当我运行适用于iPhone 4s的模拟器时,它运行正常,iPhone 5运行良好,iPhone 6运行正常,但如果我在iPhone 5上运行它将从Facebook登录Safari然后回到更旧我的初始视图控制器的版本,甚至不再在我的主故事板上了。

有谁知道为什么会发生这种情况以及如何解决这个问题?我不知道它是如何回到视图控制器布局的,甚至不再存在。任何帮助都会很棒。

这是我的Facebook登录代码:

@IBAction func facebookLogin(sender: AnyObject) {

    loginType = 1

    let permissions = ["public_profile","email"]

    PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: {

        (user: PFUser?, error: NSError?) -> Void in

        if let error = error {

            println(error)

        } else {

            if let user = user {

                if let alreadyRegistered: String = user["name"] as? String {

                    println("Already Registered")
                    println(user)
                    self.performSegueWithIdentifier("fbLogin", sender: self)

                } else {

                    println("New Register")
                    println(user)
                    newUserMessage = 1

                    let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, email"])
                    graphRequest.startWithCompletionHandler( {

                        (connection, result, error) -> Void in //we are not returning anything

                        if error != nil {

                            print(error)

                        } else if let result: AnyObject = result {

                            print(result)
                            PFUser.currentUser()?["name"] = result["name"]
                            PFUser.currentUser()?["email"] = result["email"]
                            PFUser.currentUser()?.saveInBackgroundWithBlock({ (Bool, error: NSError?) -> Void in

                                if error != nil {

                                    println(error)

                                }

                            })

                        }

                        })

                    self.performSegueWithIdentifier("fbLogin", sender: self)

                }

            }

        }

    })

}

1 个答案:

答案 0 :(得分:0)

我也有这个问题,没有任何问题得到解决。您最好的办法是尝试从iPhone 5模拟器中删除旧应用程序,然后深度清理当前版本并运行它。 (我最终完全删除了我的旧应用程序,这也很有效。)