有人能告诉我如何在按下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"];
}
}
谁能告诉我这里有什么问题?
答案 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。