Crear una vista de uso compartido similar a la nueva opción para compartir el button iOS 6

Con el nuevo iOS 6, Apple agregó el nuevo menu para compartir UIActivityViewController (image A) que tiene pocos botones de icono para compartir en lugar de solo el button de text antiguo de UIActionSheet.

Quiero mostrar un UIActivityViewController pero con botones personalizados. Sé que tienen una list de aplicaciones pnetworkingeterminadas que pueden mostrarse (Correo, Mensajes, Facebook, Twitter, etc.), pero quiero personalizar lo que sucede cuando haces clic en esos botones. Cuando haces clic en el ícono para compartir correo, abre la aplicación de Correo con un post nuevo, como ejemplo, me gustaría que onclick en la aplicación de Correo, se abra la aplicación de Twitter (no realmente, sino algo diferente a la pnetworkingeterminada) . En este momento, no puedo encontrar la manera de agregar mis propios methods detrás de los botones.

Con el último ShareKit, agregaron compartir en Instagram y, cuando selecciona compartirlo, se muestra una nueva vista que se parece exactamente a la pantalla UIActivityViewController (image B). Parecían haber descubierto cómo agregar botones personalizados que hacen cosas personalizadas. Busqué en el código ShareKit pero no puedo encontrar dónde o cómo funciona esto.

Tal vez lo que estoy preguntando no es posible aún, ¡pero se agradece cualquier ayuda!

image A imagen A

image B imagen B

Mira este enlace . Es una introducción bastante buena para compartir en iOS 6.

La siguiente cita es de esta publicación de blog:

Incluso puede agregar soporte para sus propias opciones de uso personalizado y aún así permitir que UIActivityViewController maneje la interacción con el usuario. Para hacerlo, subclass la class abstracta UIActivity y anule los methods requeridos (consulte la documentation para get detalles).

Sharekit es una abstracción que no es personalizable en la forma en que desea usarlo. Apple controla la interfaz de estos services.

Desafortunadamente, si desea personalizar el uso compartido y cómo funciona, necesitará implementar su propia versión de sharekit, con una interfaz de usuario y puntos de input de la API para estos services.

Sharekit existe para que no tengas que hacer esto. Como las necesidades cambian con el time, espero que Apple agregue y elimine los services a su antojo.

Usar la API "tal cual" es su opción más sensata.

Encontré este increíble tutorial. Funciona muy bien,

UIActivityViewcontroller personalizado

La image B está, de hecho, utilizando el código de interacción de documentation de Instagram en lugar de un UIActivityViewController con una UIActivity personalizada. Puedes leer más sobre "ganchos" de Instagram aquí … ganchos para iphone personalizados

UIActivity ha sido creado por un tercero para Instagram que puede encontrar aquí … Esto abre el mismo menu que ShareKit cuando se selecciona, ya que es la única manera de pasar una image directamente a Instagram.