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

标签 iphone objective-c ios ios6 passbook

我正在创建应用程序,在其中添加并显示从 iOS6 的存折应用程序到我的应用程序的通行证。但是,当我在模拟器上运行应用程序时,它会显示添加的通行证,但当我在设备上运行时,它会显示我的存折是空的。

我关注了iOS6 tutorial integrating passbook your applications用于创建、添加和显示通行证的链接。

为了访问通行证,我使用了以下代码 -

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"]);    
    }
}

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

最佳答案

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

关于iphone - 如何从我的应用程序中的存折访问通行证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14017551/

相关文章:

objective-c - 转换unicode

ios - AFNetworking 将 NSDictionary 作为单个数组值发送,而不是将它们作为完整对象发送

ios - 如何在 Swift 中自动布局按钮

ios - 在运行时调整 UIView 的大小

ios - 如何初始化另一个 View Controller 的值

iPhone + 配置文件 + app-info.plist + entitlements.plist = iPhoneApp ?如何 ? entitlemets.plist 到底有什么作用?

iphone - ASIHTTPRequest 替代方案

ios - UITableViewCell 的条件背景色

iphone - OpenGL ES 2d 渲染成图像

iphone - 多选分段控件