我正在使用TWTRComposerViewController在Twitter上我的横向应用程序分享视频,除了iPhone-X之外,它在所有其他设备上工作正常,当我尝试在iPhone-X中共享视频时,然后作曲家没有显示,应用程序冻结了。
我正在使用以下编写的代码:
if ([[Twitter sharedInstance].sessionStore hasLoggedInUsers])
{
dispatch_async(dispatch_get_main_queue(), ^{
TWTRComposerViewController *composer = [[TWTRComposerViewController emptyComposer] initWithInitialText:@"Testing" image:nil videoURL:url];
composer.delegate = self;
[self presentViewController:composer animated:true completion:nil];
});
}
else
{
[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) {
if (session) {
dispatch_async(dispatch_get_main_queue(), ^{
TWTRComposerViewController *composer = [[TWTRComposerViewController emptyComposer] initWithInitialText:@"Testing" image:nil videoURL:url];
composer.delegate = self;
[self presentViewController:composer animated:true completion:nil];
});
} else {
NSLog(@"Error");
}
}
答案 0 :(得分:0)
您遇到TWTRComposerViewController
时出现的故障不是您的错误,也不是您是唯一处理此问题的人。
这是Twitter的SDK中的错误。
看看Twitter最近的活动/对他们的SDK的关注,自从新的 iPhone X 发布以来,他们的界面软件包似乎一直滞后。我希望这比更早解决。
我想最好的临时解决方案是在此过程中强制您的控制器进入纵向模式,禁用相应控制器的旋转,或者(尽管可能太丑陋 )以纵向呈现此VC,并旋转视图。尽管如此,希望很快Twitter会更新他们的SDK。
在他们的developer forum上向Twitter报告这个错误,让他们知道这个问题,因为他们最终应该看到同一个问题的众多帖子......