发布推文后的操作

Action after tweet has been published

我在我的游戏中设置了一个按钮,您可以在其中发布您的分数。问题是,当用户刚刚发布推文时,我想打开一个新视图,但我不知道如何知道推文何时发布。为了发布推文,我使用了以下代码:

-(void)shareTwitter {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
    SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

    [tweetSheet setInitialText:[NSString stringWithFormat:@"I've just scored 98 points!];

    UIViewController *controller = self.view.window.rootViewController;
    [controller presentViewController:tweetSheet animated:YES completion:nil];

}

}

您可以像这样在 tweetSheet 上设置完成处理程序:

[tweetSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

         switch (result) {
             case SLComposeViewControllerResultCancelled:
                 NSLog(@"Post Canceled");
                 break;
             case SLComposeViewControllerResultDone:
                 NSLog(@"Post Sucessful");
                 break;

             default:
                 break;
         }
     }];