Así funcionan las extensiones compartidas en iOS 8

Una de las interesantes novedades de iOS 8, y que probablemente revolucionará lo que se puede hacer con las apps, son las extensiones compartidas. Es decir, que una app pueda «ofrecerse» dentro de otra app para utilizar, tratar, modificar,… la información de esa app. Vamos a explicarlo mejor.

Las características de compartir en iOS 8 permitirán la utilización de widgets, edición de imágenes entre apps, teclados de otras empresas, y opciones de compartir personalizadas a través de las «Share Sheets» (Hojas de Compartir).

Cómo funcionan las extensiones en iOS 8

Con iOS 8 y Extensibility, desaparecen los días en que Apple tenía que llegar a un acuerdo con las redes sociales para integrarlas minuciosamente en iOS. A partir de iOS8, cualquier app que descargues en la App Store puede añadirse a las Hojas de Compartir (Share Sheets) y ofrecer la posibilidad de compartir o subir tus contenidos.

Gracias a las extensiones de compartir personalizadas, también podrás personalizar tus formas de compartir. Si te desplazas completamente a la derecha en la Share Sheet verás un icono especial que tiene el nombre «Más» o «More». Tócalo y entrarás en el panel de Actividad donde podrás activar y desactivar todas las opciones de compartir (menos Mensajes y Mail) y reordenarlas para que se adapten mejor a los servicios que utilizas con más frecuencia.

Con iOS 8 y las extensiones compartidas tendrás un plugin que te permite compartir directamente desde Safari o Fotos o cualquier otra app que participe en el sistema de Share Sheet. 

Desarrollar extensiones para iOS 8

Las extensiones compartidas son la forma en que los desarrolladores pueden implementar las capacidades de compartir y subir contenidos de sus apps, enmpaquetarlas y colocarlas en las Share Sheets que están disponibles a nivel de sistema, y que pueden invocarse desde cualquier otra app.

Como otras características de Extensibility, las extensiones son controladores de vista. Los desarrolladores tienen disponibles dos tipos de extensión compartida: la primera es la estándar, con el aspecto por omisión del sistema. La segunda en un controlador de vista personalizada.

 

Las versiones por omisión del sistema son rápidas de implementar y ofrecen muchas funcionalidades, como previsualización de imágenes, introducción de textos, selector de audiencia, etc. «de serie». Las hojas personalizadas suponen más trabajo pero pueden aprovechar código ya existente y mostrar mejor la marca del servicio.

Además de los controladores de vista, el nombre le dice a los usuarios qué extensión de app están usando. Si una app incluye múltiples opciones de compartir, el nombre las diferenciará también.

Las reglas de activación le dicen al sistema cuándo ofrecer una determinada extensión de app. Por ejemplo, si se selecciona una app de fotos, las reglas de activación para una app de fotos le dirán a iOS que debe incluirla en las opciones. Si se selecciona un enlace a la web o un bloque de texto, las reglas de activación para una app de fotos harán que no aparezca en las opciones. El contenido no es para ella.

Cualquier extensión que sube contenido (como fotos o vídeos) el proceso tiene que producirse en segundo plano. Como las extensiones sólo están activas mientras se muestran, que el proceso funcione en segundo plano permite que la subida de archivos se mantenga el tiempo que sea necesario, incluso aunque hayas cerrado el interfaz de compartir.

Si quieres más información sobre cómo programar extensiones para tu app de iOS, puedes consultar:

WWDC 2014 Creating Extensions for iOS and OS X session, Part 1
Apple (pre-release) Extensibility documentation

Conclusión

Las extensiones compartidas van a suponer una revolución en cómo usamos los dispositivos con iOS. Por ejemplo, podremos usar una extensión de una app para hacer fotos en HDR, tratarla con los filtros de Snapseed o VSCam, y compartirla en Facebook, sin necesidad de salir de app de Cámara (es un supuesto).

Gran parte del «trasiego» que tenemos ahora de abrir una app, volver al dock, abrir otra, copiar, pegar en la siguiente, guardar, abrir en una nueva, etc va a desaparecer porque vamos a tener todo lo que necesitemos dentro de las apps. 

Para mi, el gran interrogante que me plantea, y que solucionaría uno de los grandes problemas que tiene iOS a día de hoy es ¿sacará Apple una extensión para iTunes? de manera que si recibo (¡o creo!) un tono de llamada, o una canción, pueda guardarla en mi iTunes directamente sin tener que pasar por el ordenador. ¡Eso sería un avance!

Este artículo es un resumen traducido del orginal de iMore

Alf

Propietario de www.faq-mac.com.

2 Comments

  1. Lucas Rei Ramos

    Una app que lo va a agradecer muchísimo (y yo su fiel usuario) es Evernote. Lástima de mi iPhone 4… me conformaré con el iPad.