web-dev-qa-db-fra.com

TWTweetComposeViewController déconseillé dans IOS6

Mon code fonctionne comme prévu juste que je dois me débarrasser de ce message d'avertissement. TWTeetComposeViewController déconseillé dans IOS6. Tout remplacement de ce contrôleur de vue intégré 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];
}
38
user1688346

Il y a quelques changements avec l'utilisation des réseaux sociaux entre iOS 5 et iOS 6.
1. À propos de la bibliothèque: dans iOS 6, nous utilisons le cadre social au lieu du cadre Twitter.
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 y a juste quelques petites différences, mais elles sont plus grandes.

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

Merci,

68
MOBYTELAB

Oui, vous êtes censé utiliser le Social Framework sur iOS 6. C'est grâce à l'intégration Facebook désormais présente sur iOS. Vous pourrez utiliser Twitter et Facebook à partir de là.

27
Andy Ibanez