TwitterKit登录WebView在iOS 13中不关闭

问题描述 投票:1回答:1

我正在尝试使用TwitterKit开发的新应用中实现Twitter登录。一切都可以在iOS 11和iOS 12上正常运行,但iOS 13似乎有问题。

这是我的LoginViewController中的代码

override func viewDidLoad() {
    super.viewDidLoad()

    let logInButton = TWTRLogInButton(logInCompletion: { session, error in
        if session != nil {
            UserDefaults.standard.set(session?.userID, forKey: "userId")
            UserDefaults.standard.set(session?.userName, forKey: "userName")
            UserDefaults.standard.set(true, forKey: "isLoggedIn")

            print("***** complete with login")
            self.performSegue(withIdentifier: "toHome", sender: self)

        } else {
            print("TWTRButton Error:")
            print(error.debugDescription)
        }
    })
    logInButton.center = self.view.center
    self.view.addSubview(logInButton)
}

登录后,应该关闭登录的Web视图,但是它只是在当前屏幕上旋转而不会关闭。实际上,它自己的loginCompletion永远不会触发,因为这两个print语句都不会触发。

enter image description here

我认为这与模态表达有关。无论如何?

我正在尝试使用TwitterKit开发的新应用中实现Twitter登录。一切都可以在iOS 11和iOS 12上运行,但是iOS 13似乎有问题。这是我的代码在我的...

swift ios13 twitterkit
1个回答
0
投票

所以问题出在Xcode 11本身的更改上。我使用了称为TwitterKit5的TwitterKit维护版本,并在GitHub上发布了一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.