我使用下面的功能来登录 Facebook,但我总是必须单击登录按钮两次才能打开 Facebook 登录页面。
我已经在模拟器和设备上进行了测试。第一次单击登录按钮时,应用程序会转到 loginManager.logIn (...) 函数,但直到第二次单击才进入完成处理程序。
有人有这个问题和解决方案吗?我正在使用 xCode 8 和 Swift 3
private func loginWithFB(){
let loginManager = LoginManager()
loginManager.logIn([ .publicProfile, .userFriends, .email ], viewController: self) { loginResult in
switch loginResult {
case .failed(let error):
print(error)
case .cancelled:
print("User cancelled login.")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
}
}
}
Run Code Online (Sandbox Code Playgroud) 我是Swift&Storyboard的新手。我正在构建一个应用程序,该应用程序需要在用户成功登录后保持登录状态。因此,第一次用户打开应用程序时,我将显示Login ViewController,而在用户登录后,该应用程序将显示Home ViewController。
对于Objective-C和xib,我只是将用户登录数据保存到数据库中,每次用户打开应用程序时,我都会检查AppDelegate中是否存在用户数据,如果存在,则显示HomeVC.xib,否则显示LoginVC.xib 。这是正确的方法吗?
我如何使用Storyboard做到这一点?
谢谢