如何从存折访问通行证在我的应用程序?(How to access passes from passb

2019-08-04 14:45发布

我创建的应用程序中,我加入,并表示对我的应用程序从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"]);    
    }
}

我们是否需要,如果我们在设备上运行的应用程序来支持集成存折做任何改变?

Answer 1:

创建的AppId这是类似passTypeIdentifier。 例如,如果你passTypeIdentifier是pass.abc.xyz那么你的AppId必须创造。而供应的外形使使用该应用标识,并利用这个供应配置文件为您的应用com.abc.xyz。 然后,只有你将能够区分可用通行证在你的存折。



Answer 2:

当你在模拟器上运行的应用程序,它基本上忽略passTypeIdentifier存折应用内的传球与创建。 因此,如果模拟器上的存折应用程序有至少一个通,它会在你的应用程序显示出来。

在另一方面,在设备PKPassLibrary只与用passTypeIdentifier的等于你有那些在你的供应配置文件中创建和应用的授权设立的通行证初始化。 严格地说 - 只用你自己的通行证。

请记住,你签名你的代码应该启用在部署门户通行证以及应用程序ID。



文章来源: How to access passes from passbook in my app?