0

谁能告诉我当按下 UIAlert 标题按钮时如何在 TweetSheet 中添加文本?

目前我正在使用此代码来实现它,但到目前为止失败了。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];

    if ([title isEqualToString:@"Add custom text"]) {
        UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"Add a template" message:nil delegate:self cancelButtonTitle:@"Hi it was nice meeting you" otherButtonTitles:nil, nil];
        [alert show];
        [alert release];
    }

    if ([title isEqualToString:@"Hi it was nice meeting you"]) {
        [tweetSheet setInitialText:@"hey it was nice meeting you"];
    }

}

谁能告诉我这里有什么问题?

4

1 回答 1

0

你不是在展示你的TWTweetComposeViewController,你可以通过添加来做到这一点:

[self presentModalViewController:tweetSheet animated:YES];

我猜这段代码只用于一个简单的测试推文。对于一个严肃的项目,您应该始终:

  • +(BOOL)canSendTweet在尝试显示之前检查用户是否可以通过调用来发送推文TWTweetComposeViewController

  • 如果不确定要设置的属性(文本、图像、网址),则需要检查添加它们是否成功 : -(BOOL)addImage:(UIImage *)image,如果成功-(BOOL)addURL:(NSURL *)url-(BOOL)setInitialText:(NSString *)text全部返回,否则返回。YESNO

  • 您可以设置完成处理程序以根据用户的决定执行不同的操作(发送推文/取消)

从 2011 年开始的关于 Twitter 集成的 WWDC 会议非常简单和详细,如果您需要更多信息,请观看并阅读文档。

于 2012-08-04T22:44:27.150 回答