代码之家  ›  专栏  ›  技术社区  ›  Monis Manzoor

按下UIAlert时在TweetSheet中添加文本

  •  0
  • Monis Manzoor  · 技术社区  · 14 年前

    有人能告诉我当按下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 回复  |  直到 14 年前
        1
  •  0
  •   Moxy    14 年前

    你没有展示你的 TWTweetComposeViewController 您只需添加:

    [self presentModalViewController:tweetSheet animated:YES];
    

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

    • 检查用户是否可以通过调用发送推文 +(BOOL)canSendTweet 在尝试显示 TWTweetComposeView控制器

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

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

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