ios uiactivityviewcontroller ios8.3

iOS 8.3: UIActivityViewController muestra una fila extraña



ios8.3 (4)

En iOS 8, UIActivityViewController sigue siendo una API que solo proporciona funciones personalizadas, pero no UI personalizada. No puedes cambiar la apariencia. La única parte del estilo visual que puede cambiar es el icono de sus subclases UIActivity personalizadas. ( ref )

Así es como Apple implementa esto, y no se puede cambiar a partir de 8.3. Si realmente desea evitar la fila adicional y el botón "Más", puede implementar un reemplazo UIActivityViewController. Aquí hay una pareja que se ha mantenido recientemente:

OvershareKit

URBNShareKit

Referencias:

Tengo un UIActivityViewController para el cual he excluido (utilizando excludedActivityTypes ) todos los tipos de actividad UIActivityCategoryAction .

En iOS 8.2, el UIActivityViewController solo mostraría una línea, para los tipos de actividad UIActivityCategoryShare .

En iOS 8.3, obtengo una línea vacía para UIActivityCategoryAction . Vea la captura de pantalla a continuación donde la segunda línea solo tiene "Más".

¿Cómo puedo eliminar el UIActivityCategoryAction en un UIActivityViewController en iOS 8.3?


El Más es el sistema predeterminado. que se utiliza para reordenar la aplicación. y para la extensión (introducir en IOS 8), el botón Más se usa para reordenar la aplicación y para agregar la aplicación en el diálogo. No tenemos ningún control sobre ello.

Espero que esto te ayude.


Este es un diseño de modo que los usuarios pueden volver a agregar acciones del sistema y de terceros que hayan ocultado.


UIActivityCategoryAction es la segunda sección de un UIColletionView, cambia el número de sección igual a 1 y la UIActivityCategoryAction desaparecerá.

Aquí está la demo