39 votes

TWTweetComposeViewController obsolète dans IOS6

Mon code fonctionne comme prévu juste que j'ai besoin de vous débarrasser de ce message d'avertissement. TWTeetComposeViewController obsolète dans IOS6. Tout remplacement de ce haut-vue-contrôleur dans ios6?

Voici mon exemple de code.

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

68voto

Binh Lee Points 631

Il y a peu de changement, avec l'aide de réseau Social entre iOS 5 et iOS 6.
1. À propos de la bibliothèque: dans iOS 6, nous utilisons cadre Social au lieu de Twitter Cadre.
2. Nous utilisons SLComposeViewController au lieu de TWTweetComposeViewController.
3.Veuillez comparer certaines api avec le code suivant:

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

Il n'y a que peu de différences, mais ils sont plus grands.

PRÉFÉRENCES: - safilsunny Conseils: http://www.mobile.safilsunny.com/integrating-facebook-ios-6/

Merci,

27voto

Andy Ibanez Points 1752

Oui, vous êtes censé utiliser le Cadre Social sur iOS 6. C'est grâce à l'Facebook intégration est maintenant présent sur iOS. Vous serez en mesure d'utiliser Twitter et Facebook à partir de là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X