我正在使用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];
}];
}
答案 0 :(得分:0)
我使用相同的代码检查了多个应用程序,但没有使用它们。我尝试通过代码排序,但它没有用。所以我重新启动了我的iPhone并且它工作了! 希望这有帮助