如何在我的应用程序中访问存折的通行证?

Tru*_*rup 6 iphone objective-c ios ios6 passbook

我正在创建应用程序,我正在添加并显示从iOS6的存折应用程序到我的应用程序的传递.但是当我在模拟器上运行应用程序时,它显示了添加的通行证,但是当我在设备上运行相同时,它显示我的存折是空的.

我已经按照iOS6教程集成了存折你的应用程序链接来创建,添加和显示传递.

访问传递我使用以下代码 -

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"]);    
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我们在设备上运行应用以支持存折整合,我们是否需要进行任何更改?

Tru*_*rup 6

创建类似于passTypeIdentifier的AppId.例如,如果您的passTypeIdentifier是pass.abc.xyz,则您的AppId必须是com.abc.xyz.创建配置文件时,请使用此appId并为您的应用程序使用此配置文件.然后,只有您能够区分存折中的可用通行证.