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:
[code lang=”obj-c”]
#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
[/code]
Mentre nel file con l’estensione.m
[code lang=”obj-c”]
@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];
}];
}
[/code]
Ora non ci resta che collegare queste due azioni a due bottoni e il gioco è fatto !!!