2012-03-14 15 views
5

Uso sharekit con mail/twitter/facebook y soy realmente nuevo en Objective-c. sharekit funciona bien y envía mis imágenes como debería.cómo manejar "sendDidFinish" en el kit de intercambio

en mi aplicación Tengo una función de captura de pantalla. Quiero que la aplicación se "congele" cuando se toma una captura de pantalla, deteniéndose para enviar cualquier evento de sacudida o táctil a la escena detrás de la acción de compartir. en mi pantalla capas que tienen tres botones que llaman a los shareItem-métodos de su servicio específico, como

[SHKTwitter shareItem:item]; 

vereything funciona bien 'hasta aquí. pero ahora que el envío está terminado (o cancelado o con errores) necesito la aplicación para 'descongelar', sharekit debería decirle a mi aplicación que está permitido escuchar cualquier acción de tocar o agitar de nuevo.

Lo siento, pero creo que no entiendo el concepto de usar el delegado aquí. Quiero decir, ¿se supone que 'sendDidFinish' está dentro de un delegado? y si es así, ¿cómo podría decirle a sharekit quién es su delegado? ¿O tengo que editar las clases de envío de servicios (como SHKItem o SHKFacebook)?

por favor no me baje la cuenta para esta pregunta. Realmente quiero ponerme detrás de este misterio ...

Respuesta

12

SHKTwitter heredar de SHKOAuthSharer, que hereda de SHKSharer. SHKSharer tiene un protocolo de delegado llamado "SharerDelegate".

esta manera puede utilizar una instancia de SHKTwitter, a continuación, establezca de delegado como:

shkTwitterInstance.shareDelegate = yourDelegateObject. 

y poner en práctica el método delegado

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

probar eso.

EDITAR (OTRA, Y MAS BUSCADOS EN SOLUCIÓN)

También, usted puede suscribirse a su objeto de notificación "SHKSendDidFinish" de objeto SHKTwitter.

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

Otra alternativa es que usted suscribe su objeto a la notificación "SHKSendDidFinish" del objeto SHKTwitter. – LuisEspinoza

+0

hey, gracias por su respuesta! suena tan fácil ... :-) ¿cómo podría suscribirme a la notificación? – headkit

+1

o.k., encontré algo así como '[[NSNotificationCenter defaultCenter] addObserver: selfselector: @selector (su método) nombre: @" SHKSendDidFinish "object: nil];' y lo intentaré. – headkit

Cuestiones relacionadas