vinculado sesion saber que puedo olvide iniciar esta crear correo contraseña como cambiar apple activar objective-c ios app-store itunes

objective c - sesion - ¿Es posible obtener la ID de la aplicación de la aplicación iOS programáticamente?



olvide mi apple id (6)

Puede utilizar Apple iTunes Link Maker para buscar su aplicación (o cualquier otra aplicación) y obtener la URL de su 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 use itms: // en lugar de http: //, se abrirá directamente en la aplicación App Store directamente

Por ejemplo, si quisiera usar la URL de la aplicación de Twitter, el creador de enlaces 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 tienda de aplicaciones que la redirección a través de Safari y luego a la tienda de aplicaciones,

¿Hay alguna forma de obtener el ID de appstore desde la aplicación de iOS? (Para pedir al usuario que lo califique y proporcionar un enlace a appstore).


Puede utilizar esta función a continuación. Nota: esta API no está documentada en Apple.

//MARK: To get app iTunes id and app name func getAppDetailsFromServer() { var bundleIdentifier: String { return Bundle.main.infoDictionary?["CFBundleIdentifier"] as! String } let baseURL: String = "http://itunes.apple.com/lookup?bundleId=/(bundleIdentifier)" let encodedURL = baseURL.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed) // Creating URL Object let url = URL(string:encodedURL!) // Creating a Mutable Request var request = URLRequest.init(url: url!) //Setting HTTP values request.httpMethod = "GET" request.timeoutInterval = 120 let configuration = URLSessionConfiguration.default let session = URLSession(configuration: configuration) let downloadTask = session.dataTask(with: request, completionHandler: { (data, response, error) -> Void in //API Call over,getting Main queue DispatchQueue.main.async(execute: { () -> Void in if error == nil { if data != nil { do { let resultDictionary:NSDictionary! = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! NSDictionary if resultDictionary != nil && resultDictionary.count > 0 { if (resultDictionary.object(forKey: "results") as! NSArray).count != 0 { let AppName = "/(((resultDictionary.object(forKey: "results") as! NSArray).object(at: 0) as! NSDictionary).object(forKey: "trackCensoredName")!)" let AppId = "/(((resultDictionary.object(forKey: "results") as! NSArray).object(at: 0) as! NSDictionary).object(forKey: "trackId")!)" print("AppName : /(AppName) /nAppId: /(AppId)") } } else { print("Unable to proceed your request,Please try again") } } catch { print("Unable to proceed your request,Please try again") } } else { print("Unable to proceed your request,Please try again") } } else { print("Unable to proceed your request,Please try again") } }) }) downloadTask.resume() }


Sí lo es. No puede obtener la ID de la aplicación de la tienda de aplicaciones (llamada ID de Apple en iTunes Connect) sin conexión, pero puede solicitarla utilizando la API de búsqueda de iTunes. Descarga 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 valor-clave "trackId":YOUR_APP_ID . Pruébalo en tu navegador!

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


Solo para la aplicación, debe separar la cadena de identificador del paquete por componentes y simplemente tomar el último componente.

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

O maneja la cadena completa en consecuencia, pero tendrá el identificador de paquete completo.


Swift 4

Bundle.main.infoDictionary? ["CFBundleIdentifier"] como? NSString


Utilizar

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

Actualizando la respuesta con comentario por @zaheer.

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