iOS - 未显示推文表 - 自动调用SLComposeViewControllerResultCancelled

时间:2014-02-27 11:28:17

标签: ios twitter slcomposeviewcontroller

我正在使用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];
}];
}

1 个答案:

答案 0 :(得分:0)

我使用相同的代码检查了多个应用程序,但没有使用它们。我尝试通过代码排序,但它没有用。所以我重新启动了我的iPhone并且它工作了! 希望这有帮助