CaptainPass 1.0.3

CaptainPass 1.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年3月

Bertrand Leroy 维护。



  • Bertrand Leroy

Captain Pass 是一种基于云的服务,让创建和分发 Passbook Passes 变得易如反掌。

需求

此 SDK 需要 iOS 6、ARC 和 AFNetworking 2.0

SDK 安装

安装和使用此 SDK 的推荐方式是通过 CocoaPods。将以下内容添加到您的 podfile 中:pod 'CaptainPass'

您也可以克隆此仓库并复制 CaptainPassSDK 文件夹。如果您计划在您的应用程序中下载并显示 PKPasses,请务必使用 Passkit 框架进行链接。您还需要 AFNetworking 2.0+

入门

您需要 Captain Pass 账户才能使用此 SDK。在 CaptainPass.com 上免费注册并获取您的 API 密钥。

设置 SDK

#import "CaptainPass.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[CaptainPass sharedManager] takeOff:@"YOUR_API_KEY_GOES_HERE"];

    return YES;
}

获取您的 Passes

[[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];
}];

创建新的 Pass

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

我们对您的喜爱程度

非常喜欢!