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