¿Es posible obtener una lista de aplicaciones en ejecución / instaladas mediante programación en iOS 11?

No, no desde iOS 9.

Las preocupaciones de Provacy de Apple siempre se han extendido a una aplicación que pregunta qué otras aplicaciones hay en los dispositivos, pero a partir de iOS 9 Apple ha eliminado la capacidad de hacerlo a menos que se declare explícitamente.

En el pasado, un desarrollador podía usar el método - canOpenURL: definido en la aplicación UIApplication y pasado en una URL conocida por otra aplicación para ver si el usuario tenía esa aplicación en su teléfono. Si bien esto no sería viable para obtener una lista completa de las aplicaciones en el teléfono de un usuario, serviría para saber si hay aplicaciones específicas allí.

iOS 9 introdujo el concepto de esquemas de URL de lista blanca, lo que significa que si iba a consultar esto, tendría que indicarlo explícitamente en la lista.

Para obtener una guía sobre cómo funciona, recomiendo este artículo: http://www.dysonapps.com/blog/20…

La respuesta corta es no, no puede obtener una lista de las otras aplicaciones en un dispositivo.

Fuente de respuesta: ¿es posible enumerar todas las aplicaciones que están instaladas en el dispositivo iPhone en una vista de tabla con un icono?