发布推文后的操作
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;
}
}];
我在我的游戏中设置了一个按钮,您可以在其中发布您的分数。问题是,当用户刚刚发布推文时,我想打开一个新视图,但我不知道如何知道推文何时发布。为了发布推文,我使用了以下代码:
-(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;
}
}];