iOS 6 Social Framework – Facebook e Twitter integrato

Ciao a tutti cari amici e cari amiche come primo tutorial riguardante iOS 6 vi mostrerò una delle fantastiche novità integrate nel nuovo os cioè il social framework grazie a quest’ultimo sarà un vero gioco da ragazzi poter utilizzare la funzione share e condividere dalle nostre applicazioni verso i notissimi social network come Facebook e Twitter.

ios6 banner

Partiamo subito con il nostro tutorial una volta creato un nuovo progetto  importiamo all’interno di esso il framework social poi nel file.h inseriamo questo  codice:

#import <UIKit/UIKit.h>
#import<Social/Social.h>
@interface ViewController : UIViewController
-(IBAction)faceBook:(id)sender;
-(IBAction)Tweet:(id)sender;

@property(nonatomic,retain)SLComposeViewController *mySLComposerSheet;
@end

Mentre nel file con l’estensione.m

@synthesize mySLComposerSheet;

-(IBAction)faceBook:(id)sender{
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) //Controlla se hai inizializzato l'account facebook
{

mySLComposerSheet = [[SLComposeViewController alloc] init]; //inizializza il social controller
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];//impostiamo che tipo di servizio vogliamo utilizzare se facebook o twitter
//Impostiamo il messaggio
[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"iProg.it tutorial sul framework social ",mySLComposerSheet.serviceType]];
//impostiamo un immagine
// [mySLComposerSheet addImage:yourimage];
[self presentViewController:mySLComposerSheet animated:YES completion:nil];

}

//Impostiamo la actionsheet
[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
NSString *output;
switch (result) {
case SLComposeViewControllerResultCancelled:
output = @"Invio annullato";
break;
case SLComposeViewControllerResultDone:
output = @"Post Inviato ";
break;
default:
break;

} //verifichiamo se il messaggio è stato inviato correttamente

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}];

}

-(IBAction)Tweet:(id)sender{

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) //Controlla se hai inizializzato l'account twitter

{

mySLComposerSheet = [[SLComposeViewController alloc] init]; //inizializza il social controlle
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];//impostiamo che tipo di servizio vogliamo utilizzare se facebook o twitter

//Impostiamo il messaggio

[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"iProg.it tutorial sul framework social ",mySLComposerSheet.serviceType]];

//impostiamo un immagine

// [mySLComposerSheet addImage:yourimage];

[self presentViewController:mySLComposerSheet animated:YES completion:nil];

}

//Impostiamo la actionshit

[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

NSString *output;

switch (result) {

case SLComposeViewControllerResultCancelled:

output = @"Invio annullato";

break;

case SLComposeViewControllerResultDone:

output = @"Post Inviato ";

break;

default:

break;

} //verifichiamo se il messaggio è stato inviato correttamente

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Twitter" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];

[alert show];

}];

}

Ora non ci resta che collegare queste due azioni a due bottoni e il gioco è fatto !!!