Captain Pass 是一种基于云的服务,让创建和分发 Passbook Passes 变得易如反掌。
此 SDK 需要 iOS 6、ARC 和 AFNetworking 2.0
安装和使用此 SDK 的推荐方式是通过 CocoaPods。将以下内容添加到您的 podfile 中:pod 'CaptainPass'
您也可以克隆此仓库并复制 CaptainPassSDK 文件夹。如果您计划在您的应用程序中下载并显示 PKPasses,请务必使用 Passkit 框架进行链接。您还需要 AFNetworking 2.0+。
您需要 Captain Pass 账户才能使用此 SDK。在 CaptainPass.com 上免费注册并获取您的 API 密钥。
#import "CaptainPass.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[CaptainPass sharedManager] takeOff:@"YOUR_API_KEY_GOES_HERE"];
return YES;
}
[[CaptainPass sharedManager] passes:^(NSArray *items) {
_passes = [NSMutableArray arrayWithArray:items];
[self.tableView reloadData];
} failure:^(NSError *error) {
[[[UIAlertView alloc] initWithTitle:@"Error"
message:[[error userInfo] description]
delegate:nil
cancelButtonTitle:@"Close"
otherButtonTitles:nil] show];
}];
[[CaptainPass sharedManager] generatePassWithTemplateID:@"123456789" andValues:nil showPKPassInViewController:self success:^(CPPass *pass) {
NSLog(@"Pass was created. Its serial number is %@", pass.serialNumber);
} failure:^(NSError *error) {
NSLog(@"Something wrong happened. The details should be in error.userInfo with key \"JSONErrorResponse\"");
NSLog(@"%@", [[error userInfo] objectForKey:@"JSONErrorResponse"]);
}];
非常喜欢!