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.
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 !!!