无法使用 iphone 中的默认 Twitter 将数据从应用程序发送到 twiiter
Posted
技术标签:
【中文标题】无法使用 iphone 中的默认 Twitter 将数据从应用程序发送到 twiiter【英文标题】:Can't send data from application to twiiter using default twitter in iphone 【发布时间】:2013-01-07 12:18:05 【问题描述】:我使用 Twitter 框架发送推文。我想将一些数据从应用程序传递到推文,但它不能。
我的代码。 `
if ([TWTweetComposeViewController canSendTweet])
// Initialize Tweet Compose View Controller
TWTweetComposeViewController *vc = [[TWTweetComposeViewController alloc] init];
UITextField *txtFild1=[[UITextField alloc]init];
txtFild1.text=shareString;
// Settin The Initial Text
[vc setInitialText:self.shareString];
[txtFild1 release];
// Adding an Image
// Adding a URL
// Setting a Completing Handler
[vc setCompletionHandler:^(TWTweetComposeViewControllerResult result)
[self dismissModalViewControllerAnimated:YES];
];
// Display Tweet Compose View Controller Modally
[self presentViewController:vc animated:YES completion:nil];
`
我的数据在共享字符串中。但它没有设置为初始文本。
如何解决?
【问题讨论】:
【参考方案1】:首先从Build Phases => LinkBinary with Libraries
添加Twitter.framework
然后将此文件导入您的.m
文件中,如下所示...
#import <Twitter/TWTweetComposeViewController.h>
然后像下面这样使用它..这只是一个例子..
- (IBAction)CallTwitter
TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];
[twitter setInitialText:@"Write Some Text Here"];
[self presentViewController:twitter animated:YES completion:nil];
twitter.completionHandler = ^(TWTweetComposeViewControllerResult res)
if(res == TWTweetComposeViewControllerResultDone)
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Your Tweet was posted succesfully" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
else if(res == TWTweetComposeViewControllerResultCancelled)
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Canceled" message:@"Your Tweet was not posted" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
[self dismissModalViewControllerAnimated:YES];
;
【讨论】:
首先 NSLog 这个(意味着打印那个字符串)字符串.. 看到这不是 nil 或空.. 现在检查.. @jinal 使用这一行 [twitter setInitialText:self.shareString]; 你想在初始文本上显示哪个字符串(文本,数据)?? 但是您要显示哪种类型的动态数据?意思是如果这里的字符串是@"" 则显示其他一些数据,例如如果字符串是@"",则文本显示'标题'文本对吗?? 如果我在 setIntial 文本中这样写 @"Hello!!"然后它显示在 iphone 的 Twitter 框中。但是我在表格视图中的 sharestring 中有数据,所以我直接传递该字符串。但是该字符串的数据没有显示在 twitter 框中。并且 sharestring 有数据。以上是关于无法使用 iphone 中的默认 Twitter 将数据从应用程序发送到 twiiter的主要内容,如果未能解决你的问题,请参考以下文章
如何从 iPhone 中的 twitter 集成中取消并返回应用程序?
如何解决 iPhone 中 Twitter 集成中的“LibXml/xmlreader.h Not found”错误