¿Es posible get un ID de aplicación de la aplicación iOS mediante progtwigción?

¿Hay alguna forma de get la ID de la tienda para ejecutar la aplicación iOS? (Para pedirle al usuario que lo clasifique y proporcione un enlace a la tienda de aplicaciones).

Utilizar

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

Actualización de la respuesta con comentario de @zaheer

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

Sí lo es. No puedes get la ID de la aplicación de la tienda (llamada ID de Apple en iTunes Connect) sin connection, pero puedes solicitarla usando iTunes Search Api. Descargue el context del siguiente enlace:

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

Obtendrá una respuesta JSON que contiene "trackId":YOUR_APP_ID key-value. ¡Pruébelo en su browser!

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

Puede usar Apple iTunes Link Maker para search su aplicación (o cualquier aplicación para ese asunto) y get su URL de tienda de aplicaciones. Desde allí, puede get su URL de la aplicación, que seguirá siendo la misma para su aplicación y la includeá en su aplicación. Cuando use itms: // en lugar de http: //, se abrirá directamente en la aplicación App Store directamente

Por ejemplo, si quería usar la URL de la aplicación de Twitter, el fabricante del enlace me dice que la URL es:

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

Ahora haz el truco de itms:

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

Y se abrirá directamente en la App Store que networkingirigirá a través de Safari y luego a la App Store,

Para el appId, solo necesita separar la cadena del identificador del package por componentes y simplemente tomar el último componente.

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

O maneje la cadena completa en consecuencia, pero tendrá el identificador de package completo.

Rápido:

 Bundle.main.bundleIdentifier 

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