¿Cómo SoundHound muestra iTunes dentro de su aplicación iOS?

Contestaré esto con una respuesta breve porque es tarde y necesito ir a la cama. En resumen, Apple proporciona una API para interactuar con iTunes. Puede recuperar XML o JSON, no he jugado con él en mucho tiempo. Principalmente toca la API, obtiene su respuesta JSON (por ejemplo, si es XML, se aplican las mismas cosas), luego analiza la respuesta y crea objetos a partir de ella.

Entonces, lo que están haciendo es permitir que un usuario busque algo, o tal vez obtenga lo que Apple está promocionando como “hot”, luego analice la respuesta, obtenga la obra de arte (que está en forma de URL), cree objetos, cosas ellos en una matriz, luego use métodos UITableView regulares para mostrar los resultados.

Al no estar al tanto de su código o incluso haber descargado su aplicación, así es como sospecho que lo hacen. No creo que haya otra manera a menos que tengan una aplicación web que haga todo esto, obtenga la vista previa de las canciones y luego la envíe a la aplicación. Si quieren tener el tiempo de respuesta más rápido y tener los servidores y los medios para lograrlo, entonces tal vez estén creando una copia completa de la App Store en sus propios servidores. De esta forma, quitaría gran parte de la carga de la aplicación, lo que haría que tuviera un mejor rendimiento.

Esa es la teoría detrás de cómo se hace, en cuanto al código, podría mostrarte, pero tengo que irme a la cama. Tengo un trabajo real para descansar un poco.

Realmente espero que esto te ayude. Si desea saber cómo hacerlo, busque tutoriales sobre cómo analizar JSON o XML desde un servicio web para saber cómo se recuperan los datos y se convierten en objetos (no importa qué servicio web elija, en realidad sería mejor para trabajar con algunos con diferentes servicios), luego, después de que te sientas cómodo haciendo eso, ve al sitio de desarrolladores de Apple y encuentra la API para iTunes App Store, y adapta tu nuevo conjunto de habilidades para analizar la Apple Store.

Así es como se hace algo así.

Mira en video cursos y tutoriales de iOS de lynda.com
y
Tutoriales para desarrolladores y jugadores de iPhone / iOS de Ray Wenderlich

Por lo tanto, es tan simple como agregar StoreKit a su proyecto (una biblioteca de Apple) y utilizar el SKStoreProductViewController. (Requiere iOS 6.0+)
En pocas palabras, le dice al SKStoreProductViewController qué contenido desea mostrar que reside en la App Store o iTunes Store y presenta el SKStoreProductViewController, probablemente modalmente, y eso es todo. Si desea ver una implementación en la naturaleza, vaya aquí: arashpayan / appirater.

¡Feliz codificación!

More Interesting

Cuando solicita una revisión acelerada en la tienda de aplicaciones, ¿cuánto tiempo se tarda en aprobarse?

¿Qué nombre de aplicación no puedo usar?

Cómo aprender a ser un fabricante de aplicaciones de Apple

¿Cuál es la mejor aplicación de periódico / agregador de noticias para usar en iPhone o Android para mantenerse actualizado con las noticias?

¿Cómo se puede hacer la selección de calidad manual de videos de YouTube para iOS mientras se usan datos móviles?

¿Qué aplicación famosa crees que carece de ciertas características que crees que deben tener?

Cómo encontrar mi aplicación eliminada en mi iPhone

¿Cuánto conocimiento debo tener sobre el desarrollo de iOS antes de intentar crear mi propia aplicación?

¿Cuál es la mejor estrategia para hacer crecer su base de usuarios para una nueva aplicación con funciones para compartir en redes sociales?

¿Debo reemplazar las aplicaciones predeterminadas de Apple en el iPhone con las aplicaciones de Google, o incluso las aplicaciones de Microsoft?

Desarrollé una aplicación para iPhone que reproduce videos en línea, texto de un sitio web. ¿Necesito obtener la licencia de copyright de este sitio web?

¿Existe una aplicación para iOS en la que pueda ver la Premier League inglesa de forma gratuita?

¿Por qué tarda tanto Google en lanzar su versión iOS 6 de Google Maps?

Cómo permitir que Snapchat acceda a la cámara de tu iPhone en la configuración

¿Cuáles son las 3 mejores aplicaciones para iPhone?