按下UIAlert时在TweetSheet中添加文本

时间:2012-08-02 23:23:06

标签: iphone ios ios5 twitter

有人能告诉我如何在按下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"];
    }

}

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

1 个答案:

答案 0 :(得分:0)

您没有通过添加以下内容TWTweetComposeViewController来展示您的[self presentModalViewController:tweetSheet animated:YES];

+(BOOL)canSendTweet

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

  • 在尝试展示TWTweetComposeViewController

  • 之前,请检查用户是否可以通过致电-(BOOL)addImage:(UIImage *)image发送推文
  • 如果不确定您要设置的属性(文字,图片,网址),则需要检查添加是否成功:-(BOOL)addURL:(NSURL *)url-(BOOL)setInitialText:(NSString *)text和{{1如果成功则返回YES,否则返回NO

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

关于2011年Twitter集成的WWDC会议非常简单和详细,如果您需要更多信息,您应该观看并阅读the documentation