2012-09-22 27 views
13

Con el lanzamiento de iOS 6 que me gustaría volver a la pregunta original aquí: Access to Apple's built in Icons?mediante los iconos de Apple con iOS 6

Por ejemplo, cuando se pulse el botón de 'acción' para compartir una foto, ahora en lugar de una hoja de acción con botones titulados 'Mensaje', 'Correo', etc., ahora hay una vista de colección de los iconos para correo, mensajería, Facebook, Twitter, etc.

Para una acción 'compartir' en mi aplicación Me gustaría poder presentar lo mismo, porque se ve mejor y proporcionaría una experiencia de usuario consistente. ¿El uso de estos iconos aún no está permitido, incluso si se están refiriendo (y llevarían al usuario a) las aplicaciones a las que originalmente pertenecen?

+0

¿Te refieres a la acción "Abrir en ..."? Porque eso formatea automáticamente como una vista de colección en iOS 6. ¿O se refiere a una hoja de acción con una vista de colección en lugar de una lista? –

Respuesta

16

Por sólo mostrar la interfaz de usuario compartir con los iconos, es probable que desee UIActivityViewController.

NSString* someText = self.textView.text; 
NSArray* dataToShare = @[someText]; // ...or whatever pieces of data you want to share. 

UIActivityViewController* activityViewController = 
     [[UIActivityViewController alloc] initWithActivityItems:dataToShare 
     applicationActivities:nil]; 
[self presentViewController:activityViewController animated:YES completion:^{}]; 

que parece:

Screenshot of sharing UI in iOS6

Documentación here.

+0

Extraño que el icono de mensajes falta en su captura de pantalla – Daniel

+2

Porque la captura de pantalla proviene de iOS Simulator en lugar de un dispositivo real. – CedX

+0

@zpasternack hizo mi día. ¡gracias! – AcroYogi

1

UIActivity clase proporciona tipos de actividades integradas para el correo, mensajería, ...

+0

Gracias - aquí está la documentación en caso de que no sea el único que aún no haya tropezado con UIActivity: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIActivity_Class/Reference/Reference .html – j9suvak

2

El problema con el uso UIActivity para enviar el correo es que no se puede establecer texto, los destinatarios del campo Asunto, etc. como se hace con MFMailComposeViewController

que he estado tratando de hacer una solución para establecer el campo del asunto, pero aún no hemos encontrado una solución.

+0

¿ha podido agregar su propio ícono y cuando lo presiona va a su IBAction en el menú Compartir de la interfaz de usuario? – OscarTheGrouch

+0

Hola, sí tengo! y es muy bonito :) Vea mi publicación aquí para saber cómo hacerlo: http://stackoverflow.com/questions/12766300/the-definitive-answer-for-ios-6-custom-uiactivity-and-uiactivityprovider – klcjr89