23.0~23.10 票据 Pass Kit

本文档详细介绍了如何使用Pass Kit在iOS上创建和管理电子票据,包括创建Pass Type ID证书、构建pass.json文件、设置地理位置触发、提供图标和图像、数字签名及通过邮件和Web服务分发。此外,还涵盖了与Passbook应用的交互,展示如何编程获取和显示Pass信息。
摘要由CSDN通过智能技术生成

23.0. IntroductionPass Kit

优惠券,车票,船票等

蓝图:


23.1. Creating Pass Kit Certificates

创建证书

1,找到iOS 开发中心

2,登陆

3,选择Certificates, Identifiers & Profiles

4,Identifier->Pass Type IDs

5,点击(+)按钮

6,Description编辑框中输入描述

7,Identifier 的ID框中,输入pass ID(域名反转格式),比如App ID是com.pixolity.testingpasskit ,那么这里可以是pass.pixolity.ios.cookbook.testingpasses.必须以pass开头,后面的不定。


continue -> register-> done




接下来就是创建关联Pass Type ID 的证书

1,Pass Type IDs->刚才创建的ID->setting(Edit now)



2,这时会看见create certificate 按钮,点它



3,创建证书界面


4,continue之后


5,choose file之前你需要先到钥匙串应用那边  钥匙串访问->证书助理->从证书颁发机构请求证书 生成个证书请求文件,然后这里选择那个文件。



6,下载证书并安装。在钥匙串【登陆】【我的证书】中可以看到刚安装的证书,专用密钥要妥善保存,当你换电脑时可以用上。

23.2. Creating Pass Files

创建pass.json文件

1,Xcode里面file->New->Project...

2,iOS类别下->Other->Empty->Next

3,输入Product Name后next,保存

4,file->New->File...

5,iOS类别下->Other->Empty->Next

6,保存成 pass.json

接下来我们先看一个简单的pass file

{

    "formatVersion": 1,

    "passTypeIdentifier": "<# Put your Pass Type ID here #>",

    "serialNumber": "p69f2J",

    "teamIdentifier": "<# Put your team ID here #>",

    "description": "Train Ticket Example",

    "locations": [

        {

            "longitude": -0.170867,

            "latitude": 50.834948

        }

    ],

    "barcode": {

        "message": "1234567890",

        "format": "PKBarcodeFormatPDF417",

        "messageEncoding": "iso-8859-1"

    },

    "organizationName": "O'Reilly Railways",

    "logoText": "O'Reilly Railways",

    "foregroundColor": "rgb(255, 255, 255)",

    "backgroundColor": "rgb(100, 100, 100)",

    "boardingPass": {

        "transitType": "PKTransitTypeTrain",

        "primaryFields": [

            {

                "key": "departure",

                "label": "Departs From",

                "value": "Hove, 07:37"

            },

            {

                "key": "departurePlatform",

                "label": "Departs from Platform",

                "value": "2"

            }

        ],

        "auxiliaryFields": [

            {

                "key": "arrival",

                "label": "Arrives At",

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值