wallet una tarjetas tarjeta pase funciona embarque deja cómo como boletos añadir apple aplicación agrego agregar abordar iphone objective-c ios ios6 passbook

iphone - una - ¿Cómo acceder a los pases desde la libreta en mi aplicación?



wallet iphone (2)

Crea AppId que es similar a passTypeIdentifier. Por ejemplo, si su passTypeIdentifier es pass.abc.xyz, su AppId debe ser com.abc.xyz. Mientras crea el perfil de aprovisionamiento, haga uso de esta appId y haga uso de este perfil de aprovisionamiento para su aplicación. Entonces solo usted podrá distinguir los pases disponibles en su libreta de ahorros.

Estoy creando una aplicación en la que estoy agregando y mostrando pases desde la aplicación de libreta de iOS6 a mi aplicación. Pero cuando ejecuto la aplicación en el simulador, estoy mostrando pases adicionales, pero cuando ejecuto lo mismo en el Dispositivo, muestra que mi libreta está vacía.

He seguido el tutorial iOS6 integrando la libreta de ahorros a su enlace de aplicaciones para crear, agregar y mostrar pases.

para acceder a pases he utilizado el siguiente código -

NSArray * passArray = [_passLib passes]; NSLog(@"number of passes in library are: %d",[passArray count]); //if more tha one pass in library, just use the first one. if ([passArray count] > 0) { for (int i = 0; i<[passArray count]; i++) { PKPass *onePass = [passArray objectAtIndex:i]; //access general fieldnames NSLog(@"%@",[onePass localizedName]); NSLog(@"%@",[onePass organizationName]); //access a specific field name NSLog(@"%@",[onePass localizedValueForFieldKey:@"rewards"]); } }

¿Necesitamos hacer algún cambio si ejecutamos la aplicación en el dispositivo para admitir la integración de la libreta?


Cuando ejecuta una aplicación en el Simulador, básicamente ignora passTypeIdentifier con el que se crearon los pases dentro de la aplicación Passbook. Por lo tanto, si la aplicación de Libreta de ahorros en el Simulador tiene al menos un pase, se mostrará en su aplicación.

Por otro lado, en el dispositivo PKPassLibrary se inicializa solo con los pases que se crearon con passTypeIdentifier iguales a los que tiene en su perfil de aprovisionamiento y se configura en la autorización de la aplicación. Estrictamente hablando, solo con pases propios.

Tenga en cuenta que la ID de la aplicación con la que firma su código también debe ser Habilitar para pases en el portal de Aprovisionamiento.