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];
}
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,
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à.