我们正在我们的横向应用程序中实现TWTRComposerViewController,以便使用应用程序中创建的视频从应用程序发布推文。我们使用以下编写的代码:
if (Twitter.sharedInstance().sessionStore.hasLoggedInUsers()) {
let txtString = "App-Name"
let composer = TWTRComposerViewController(initialText:txtString, image:nil, videoURL:nil)
composer.delegate = self
viewController.present(composer, animated: false, completion: {
completion(true)
})
} else {
Twitter.sharedInstance().logIn { session, error in
if(error != nil){
print(error?.localizedDescription)
Error(error! as NSError)
}
if session != nil {
let txtString = "Voki"
let composer = TWTRComposerViewController(initialText: txtString, image: nil, videoURL:nil)
composer.delegate = self
viewController.present(composer, animated: false, completion: {
completion(true)
})
}
else {
completion(false)
}
}
}
这适用于所有手机,iPhone 6,6S,7,7等,但在iPhone X中,作曲家不会出现。如果我们检查presentViewController然后它显示TWTRComposerViewController被显示但是App上没有任何内容,屏幕会冻结。