2012-12-27 7 views
5

condivisione su leone di montagna, ho provare il nuovo possiblities di condivisione con la classe NSSharingService di AppKit.frameworkNSSharingService il leone di montagna senza finestra

Tutto va bene con questo tipo di codice

NSArray* array = @[ @"myText", [NSImage imageNamed:@"myImageFile"] ]; 

NSSharingService* sharingServiceFB = [NSSharingService sharingServiceNamed:NSSharingServiceNamePostOnFacebook]; 

[sharingServiceFB performWithItems:array]; 

Ma io' Mi piacerebbe fare lo stesso senza la finestra di condivisione generata dalla funzione performWithItems. Dato che sto considerando che l'utente della mia domanda non vuole confermare che vuole inviare il messaggio come ha già scelto. Non vedo alcuna funzione di "direct posting" in questa classe. Ha bisogno di essere fatto in un altro modo?

+0

Hai notizie su questo argomento? Ho lo stesso problema qui. Voglio condividere più servizi con un clic e non presentare un foglio per ogni servizio e costringere l'utente a confermare ogni servizio. – CaptnCrash

risposta

3

Non v'è alcun modo per fare questo diverso attuazione API di Facebook da soli, ma se non ti dispiace la finestra che appare per mezzo secondo:

- (void)whatever { 
    NSArray* array = @[ @"myText", [NSImage imageNamed:@"myImageFile"] ]; 

    NSSharingService* sharingServiceFB = [NSSharingService sharingServiceNamed:NSSharingServiceNamePostOnFacebook]; 

    [sharingServiceFB performWithItems:array]; 

    [self performSelector:@selector(pressReturn) withObject:nil afterDelay:0.5]; 
} 

- (void)pressReturn { 
    CGEventRef keypress = CGEventCreateKeyboardEvent(NULL, 36, TRUE); 
    CGEventPost(kCGHIDEventTap, keypress); 
} 

gli utenti non potrebbe piacere anche se ...

Problemi correlati