我SLComposeViewController
用来发送推文。我拥有 Twitter 发送推文的所有必要权限,但是,当我展示它从未显示的推文表时。通过调试我的代码,我可以看到SLComposeViewController's
自动调用完成处理程序是SLComposeViewControllerResultCancelled
结果。
有没有人遇到过这个?正如我所说,我拥有所有必要的权限,并且我的 Twitter 帐户和密码已在我的 iPhone 设置中正确设置。
编辑
这只有时会发生。大多数时候我对推文表没有任何问题,所以代码确实有效,但对于某些用户来说,他们正在经历这种情况。
谢谢
我的代码在这里:
- (void)presentTweetSheet {
SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.completionHandler = ^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
SWLog(@"Tweet Cancelled");
break;
case SLComposeViewControllerResultDone:
SWLog(@"Tweet sent");
break;
default:
break;
}
};
UIWindow *window = [UIApplication sharedApplication].keyWindow;
ECSlidingViewController *slidingVC = (ECSlidingViewController *)window.rootViewController;
[slidingVC.topViewController presentViewController:tweetSheet animated:YES completion:^{
SWLog(@"Tweet sheet displayed");
[self removeActivityIndicatorFromCell];
}];
}