自从升级到 Xcode 9 和 Swift 4 以来,我一直在忙于让我的应用程序重新工作。但我仍在努力让我的推文作曲家工作。在 Xcode 8 中,这仍然可以正常工作......
case "Twitter":
if (Twitter.sharedInstance().sessionStore.hasLoggedInUsers()) {
// App must have at least one logged-in user to compose a Tweet
let composer = TWTRComposerViewController.emptyComposer()
UIApplication.shared.keyWindow?.rootViewController?.present(composer, animated: true, completion: nil)
} else {
// Log in, and then check again
Twitter.sharedInstance().logIn { session, error in
if session != nil { // Log in succeeded
let composer = TWTRComposerViewController.emptyComposer()
UIApplication.shared.keyWindow?.rootViewController?.present(composer, animated: true, completion: nil)
} else {
let alert = UIAlertController(title: "No Twitter Accounts Available", message: "You must log in before presenting a composer.", preferredStyle: .alert)
UIApplication.shared.keyWindow?.rootViewController?.present(alert, animated: false, completion: nil)
}
}
}
是我现在从 Twitter 工具包网站上随意复制粘贴并进行调整的内容,因为我的共享功能都在一个单独的班级中。
当这段代码启动时,我的 Twitter 应用程序正在打开,并且身份验证屏幕按照我的预期打开: Authenticating
当我连接时,它会快速显示我的时间线,而不仅仅是回到我的应用程序。没有组成窗口...
任何人的想法?