0

SLComposeViewControllerツイートの送信に使用しています。Twitter からツイートを送信するために必要なすべてのアクセス許可を持っていますが、ツイート シートを表示しても表示されません。SLComposeViewController'sコードをデバッグすると、結果として完了ハンドラが自動的に呼び出されることがわかりますSLComposeViewControllerResultCancelled

誰もこれに遭遇したことがありますか?私が言ったように、必要なすべての権限があり、iPhone の設定で Twitter アカウントとパスワードが正しく設定されています。

編集

これは時々しか起こりません。ほとんどの場合、Tweet シートに問題はなく、コードは機能しますが、一部のユーザーではこれが発生しています。

ありがとう

ここに私のコード:

- (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];
}];
}
4

1 に答える 1

0

同じコードが記述された複数のアプリをチェックしましたが、どれも機能しませんでした。コードで並べ替えてみましたが、うまくいきませんでした。それで、iPhoneを再起動したところ、うまくいきました!お役に立てれば

于 2015-01-15T10:15:31.410 に答える