TWTweetComposeViewController在IOS6中已弃用

我的代码工作正常,只是我需要摆脱这个警告信息。 TWTeetComposeViewController在IOS6中已弃用。 任何更换这个内置视图控制器在iOS 6?

这是我的示例代码。

if ([TWTweetComposeViewController canSendTweet]) { // Initialize Tweet Compose View Controller TWTweetComposeViewController *vc = [[TWTweetComposeViewController alloc] init]; // Settin The Initial Text [vc setInitialText:@"This tweet was sent using the new Twitter framework available in iOS 5."]; // Adding an Image UIImage *image = [UIImage imageNamed:@"sample.jpg"]; [vc addImage:image]; // Adding a URL NSURL *url = [NSURL URLWithString:@"http://mobile.tutsplus.com"]; [vc addURL: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]; } else { // Show Alert View When The Application Cannot Send Tweets NSString *message = @"The application cannot send a tweet at the moment. This is because it cannot reach Twitter or you don't have a Twitter account associated with this device."; UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oops" message:message delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; [alertView show]; } 

在iOS 5和iOS 6之间使用社交networking有一些变化。
1.关于库:在iOS 6中,我们使用社交框架而不是Twitter框架。
2.我们使用SLComposeViewController而不是TWTweetComposeViewController。
请把下面的代码比较一下api:

 if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ if (result == SLComposeViewControllerResultCancelled) { NSLog(@"Cancelled"); } else { NSLog(@"Done"); } [controller dismissViewControllerAnimated:YES completion:Nil]; }; controller.completionHandler =myBlock; //Adding the Text to the facebook post value from iOS [controller setInitialText:@"Test Post from mobile.safilsunny.com"]; //Adding the URL to the facebook post value from iOS [controller addURL:[NSURL URLWithString:@"http://www.mobile.safilsunny.com"]]; //Adding the Image to the facebook post value from iOS [controller addImage:[UIImage imageNamed:@"fb.png"]]; [self presentViewController:controller animated:YES completion:Nil]; } else{ NSLog(@"UnAvailable"); } 

只有一点区别,但是他们更加伟大。

首选项: – safilsunny提示: http : //www.mobile.safilsunny.com/integrating-facebook-ios-6/

谢谢,

是的,你应该使用iOS 6上的社交框架 。这要归功于现在在iOS上的Facebook集成。 你将能够从那里使用Twitter和Facebook。