2011-10-05 11 views

Respuesta

3

Puede usar el Apple iTunes Link Maker para buscar su aplicación (o cualquier aplicación para el caso) y obtener la URL de la tienda de aplicaciones. Desde allí, puede obtener la URL de su aplicación, que seguirá siendo la misma para su aplicación y ponerla en su aplicación. Cuando usa itms: // en lugar de http: //, se abrirá directamente en la aplicación App Store directamente

Por ejemplo, si quisiera utilizar la URL de la aplicación Twitter, el creador del vínculo me dice que la URL es:

http://itunes.apple.com/us/app/twitter/id333903271?mt=8&uo=4 

Ahora el truco itms:

itms://itunes.apple.com/us/app/twitter/id333903271?mt=8&uo=4 

y va a abrir directamente en la App Store de redirigir a través de Safari a continuación, a la App Store,

+1

Con fabricante de enlace se puede hacer un enlace a alguna aplicación específica. Lo que estoy preguntando es obtener ID de forma programática de la aplicación actual (para evitar crear un enlace para cada aplicación manualmente). – breakp01nt

+0

No creo que sea posible hacerlo programáticamente. Solo necesita establecer la URL una vez por aplicación porque la ID permanece igual cada vez que envía actualizaciones. Todas las soluciones con las que he estado en contacto necesitan que especifiques manualmente la ID de la aplicación, así que no creo que sea posible. –

+0

También puede HTTP programáticamente el creador de enlaces desde su aplicación y analizar los resultados HTML. – hotpaw2

19

uso

NSString* appID = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; 

Actualización de la respuesta con el comentario de @zaheer

NSBundle.mainBundle().infoDictionary?["CFBundleIdentifier"] as? NSString 
+2

** Swift **: 'NSBundle.mainBundle(). InfoDictionary? [" CFBundleIdentifier "] as? NSString' – Zaheer

+6

chicos, ¿cómo se puede calificar a través de la identificación del paquete? él está preguntando sobre la id de la aplicación de la tienda de aplicaciones. –

+0

He votado a favor porque esto es lo que vine a descubrir aquí. Es desafortunado que la pregunta del OP no sea muy específica, y (probablemente) signifique otra cosa.(A qué AFAIK no se hace referencia en ningún lugar como ID de aplicación). – livingtech

2

Para la Id de aplicación sólo se necesita separar la cadena de identificador del paquete de componentes y simplemente agarrar el último componente.

NSString appId = [[[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] componentsSeparatedByString:@"."] lastObject]; 

O manipule la cadena completa en consecuencia, pero tendrá todo el identificador del paquete.

0

[NSBundle mainBundle].bundleIdentifier resultado coincide con el ID de su aplicación y es más fácil de usar.

2

Swift:

Bundle.main.bundleIdentifier 
7

Sí, lo es. No puede obtener la id de la aplicación de Appstore (llamada ID de Apple en iTunes Connect) sin conexión, pero puede solicitar usando iTunes Search Api. Descargar el contexto del siguiente enlace:

http://itunes.apple.com/lookup?bundleId=YOUR_APP_BUNDLE_ID 

obtendrá una respuesta JSON, que contiene "trackId":YOUR_APP_ID clave-valor. Pruébalo en tu navegador!

Mi respuesta se basa en la respuesta anotsher:https://stackoverflow.com/a/11626157/3050403

Cuestiones relacionadas