[iOS]PassKit框架解析

(1)PassKit.h
   定义该框架下所有的类的引用
(2)PKAddPassButton.h
定义【添加到钱包】按钮,按钮定义了两种类型:1、PKAddPassButtonStyleBlack;2、PKAddPassButtonStyleBlackOutline
同时该类定义了两种构造方法:1、+ (instancetype)addPassButtonWithStyle:(PKAddPassButtonStyle)addPassButtonStyle;
2、- (instancetype)initWithAddPassButtonStyle:(PKAddPassButtonStyle)style NS_DESIGNATED_INITIALIZER;
(3)PKObject.h 直接继承于NSObject
 (4) PKPaymentPass继承于PKPass
 1、PKPaymentPassActivationState 枚举类型,包含:
    PKPaymentPassActivationStateActivated,(已激活)
    PKPaymentPassActivationStateRequiresActivation,(需要被激活)
    PKPaymentPassActivationStateActivating,(正在激活)
    PKPaymentPassActivationStateSuspended, (挂起)
    PKPaymentPassActivationStateDeactivated (停用)
2、包含的属性:
    primaryAccountIdentifier :主账户标识
    primaryAccountNumberSuffix:主账户的后缀,一般是后面4到5个数字
    deviceAccountIdentifier:特定于设备的帐号的唯一标识符。(只读)
    deviceAccountNumberSuffix:设备账号的后缀,一般是后面4到5个数字
    activationState:上面PKPaymentPassActivationState枚举值之一
 (4)PKPass.h 继承于PKObject.h
1、PKPassType:枚举类型,包含:
PKPassTypeBarcode:条码
PKPassTypePayment:支付
PKPassTypeAny:其它类型
构造方法:- (instancetype)initWithData:(NSData *)data error:(NSError **)error;
2、属性:
(1)PKPassType:Pass类型
(2)PKPaymentPass:PKPaymentPass对象类型
(3)serialNumber:标识pass的唯一值
(4)passTypeIdentifier:pass类型的唯一值
(5)webServiceURL:更新pass的URL地址
(6)localizedName:pass模板的本地名称
(7)localizedDescription:本地化描述
(8)organizationName:组织名称
(9)relevantDate:时间
(10)icon:图标
(11)userInfo:用户信息
(12)passURL:在pass APP里面打开pass的地址,作为URL的参数调用openURL: method of UIApplication.
(13)remotePass:指示pass是否存储在本地iOS设备上
(14)deviceName:设备名称
 
 (5)PKConstants.h
 包含以下几种类型:
 1、PKEncryptionSchemeECC_V2 :支持Apple pay卡加密
 2、PKPaymentNetworkAmex:美国运通
 3
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值