2012-10-01 12 views
37

私のコードは、この警告メッセージを取り除く必要があると思っています。 TWTeetComposeViewControllerはIOS6で廃止されました。この組み込みビューコントローラをios6に置き換えることはできますか?TWTweetComposeViewController IOS6で廃止されました

ここは私のサンプルコードです。

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]; 
} 
+0

? http://developer.apple.com/library/ios/#documentation/Twitter/Reference/TWTweetSheetViewControllerClassRef/Reference/Reference.html – Martin

答えて

68

は、iOS 5 & iOSのライブラリについて6.
1の間の社会的ネットワークを使用して、いくつかの変更があります。
2. TWTweetComposeViewControllerの代わりにSLComposeViewControllerを使用します。
3.Pleaseは、次のコードを使用して、いくつかの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"); 
    } 

ほんの少しの違いがありますが、彼らはより多くの素晴らしいです。

PREFERENCES: - safilsunnyヒント:あなたがTWTeetComposeViewControllerていることがわかりましたhttp://www.mobile.safilsunny.com/integrating-facebook-ios-6/

おかげで、

27

はい、あなたは、これが今現在iOSのFacebookとの統合のおかげであるのiOS 6にSocial Frameworkを使うことになっています。そこからTwitterとFacebookを使用することができます。私たちが代わりにツイッター フレームワークの社会的枠組みを使用のiOS 6で:

関連する問題