2012-10-01 36 views
37

Kodum, bu uyarı iletisinden kurtulmam gerektiğini beklediğim gibi çalışıyor. TWTeetComposeViewController, IOS6'da kullanımdan kaldırıldı. Bu yerleşik denetleyici ios6'da herhangi bir yerine takılsın mı?TWTweetComposeViewController IOS6'da kullanımdan kaldırıldı

İşte örnek kodum.

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

o TWTeetComposeViewController nerede gördün ?? http://developer.apple.com/library/ios/#documentation/Twitter/Reference/TWTweetSheetViewControllerClassRef/Reference/Reference.html – Martin

cevap

68

iOS 5 & iOS kütüphanesi hakkında 6.
1. arasına Sosyal ağ kullanarak bazı değişiklik olmadı konum.
2. TWTweetComposeViewController yerine SLComposeViewController kullanıyoruz.

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"); 
    } 

biraz farklılıklar vardır, ama bunlar daha büyük demektir:
3.Please aşağıdaki kodla bazı api karşılaştırın.

TERCİHLER: - safilsunny İpuçları: http://www.mobile.safilsunny.com/integrating-facebook-ios-6/

sayesinde

27

Evet, bu iOS şimdi mevcut Facebook entegrasyonu sayesinde iOS 6. Social Framework kullanmak gerekiyor. Twitter ve Facebook'u buradan kullanabileceksiniz. Bunun yerine Heyecan Framework Sosyal çerçevesini kullanmak iOS 6'da:

İlgili konular