¿Por qué compartir en aplicaciones es mucho más robusto en Android que en iOS?

Android siempre se ha estructurado en torno a intentos, que permiten a los desarrolladores de aplicaciones asociar sus aplicaciones con acciones específicas. Esto permite opciones de selección o personalizar aplicaciones predeterminadas para diferentes acciones, como navegación web o visualización de mapas.

Las intenciones se prestan bien para compartir: la intención de ENVIAR permite que una aplicación envíe información a cualquier aplicación en el dispositivo que maneja ese tipo de información. Además, los botones integrados del menú para compartir que salieron con Ice Cream Sandwich en 2011 y son compatibles con versiones anteriores. Con estos cambios, agregar la opción de compartir contenido con cualquiera de las aplicaciones en el dispositivo del usuario que admite ese tipo de contenido ahora solo le toma al desarrollador quince líneas de código (veinte si aún no usaban la Barra de acción).

Por el contrario, iOS siempre va directamente a las aplicaciones integradas para realizar acciones conocidas. Apple ha integrado recientemente Twitter y ahora Facebook directamente en el sistema operativo, lo que ayuda. Pero mostrarlos como opciones para compartir depende completamente de los desarrolladores de aplicaciones específicamente (y por separado) que permiten compartir Twitter y Facebook en sus aplicaciones. Para emular el comportamiento en Android, los desarrolladores de iOS tienen que recurrir a una biblioteca de terceros como ShareKit. E incluso en ese caso, las opciones para compartir dependen de las aplicaciones que ShareKit ha configurado para admitir, no necesariamente todas las aplicaciones instaladas en el dispositivo.