2012-03-14 1 views
5

Uso il servizio di condivisione con mail/twitter/facebook e sono davvero nuovo nell'obiettivo-c. sharekit funziona bene e invia le mie immagini come dovrebbe.come gestire "sendDidFinish" nel sharekit

nella mia app ho una funzione di screenshot. Voglio che l'app si "congeli" quando viene scattata una schermata, fermandosi per inviare qualsiasi evento di scuotimento o tocco alla scena dietro l'azione-azione. nel mio screenshot-layer ho tre pulsanti che chiamano i shareItem-modalità del loro servizio specificato, come

[SHKTwitter shareItem:item]; 

vereything funziona bene 'fino qui. ma ora, quando l'invio è terminato (o cancellato o errato) ho bisogno che l'app venga "sbloccata", sharekit dovrebbe dire alla mia app che è permesso di ascoltare di nuovo qualsiasi azione touch o shake.

Mi dispiace ma penso di non capire il concetto di utilizzo del delegato qui. Voglio dire, è "sendDidFinish" pensato per essere all'interno di un delegato? e se sì, come potrei dire a sharekit chi è il suo delegato? o devo modificare le classi del servizio di invio (come SHKItem o SHKFacebook) stesso?

Si prega di non downrate per questa domanda. Voglio davvero essere dietro questo mistero ...

risposta

12

SHKTwitter ereditare da SHKOAuthSharer, che eredita da SHKSharer. SHKSharer ha un protocollo delegato chiamato "SharerDelegate".

in modo da poter utilizzare un'istanza di SHKTwitter, quindi impostarlo di delegato come:

shkTwitterInstance.shareDelegate = yourDelegateObject. 

e implementare il metodo delegato

- (void)sharerFinishedSending:(SHKSharer *)sharer;. 

provare che.

EDIT (altro e più popolare, SOLUZIONE)

Inoltre, è possibile sottoscrivere il tuo oggetto al di notifica "SHKSendDidFinish" da oggetto SHKTwitter.

[[NSNotificationCenter defaultCenter] addObserver:yourObject selector:@selector(theMethodthatYouWantToExecuteWhenTheNotificationIsRaised:) name:@"SHKSendDidFinish" object:shkTwitterObject]; 
+2

altra alternativa è che si invia l'oggetto alla notifica "SHKSendDidFinish" dall'oggetto SHKTwitter. – LuisEspinoza

+0

ehi, grazie per la tua risposta! sembra così facile ... :-) come posso iscrivermi alla notifica? – headkit

+1

o.k., ho trovato qualcosa come '[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector (il tuo metodo) nome: @" SHKSendDidFinish "oggetto: nil];' e ci proverò. – headkit