移动智慧梦想未来(一)——O2O未来方向,passbook集成(简介-创建代码)

来源:互联网 发布:小鱼儿主页最近域名 编辑:程序博客网 时间:2024/06/05 06:15

您是否也曾想过,

希望通过移动互联来搭建自己的商业网络帝国?

什么是Passes?

Passes是口袋里的所有东西!
•如果把Passbook看成钱包,那么Passbook中的Passes就可以看成是钱包中的钞票、会员卡、优惠券、电影票或者登机牌

Passbook简介

•Passbook是苹果公司于北京时间2012年6月12日上午,在全球开发者大会(WWDC)上宣布了iOS 6系统将提供操作一个全新的应用——Passbook
•这是一款可以存放登机牌、会员卡和电影票的工具。该功能将整合来自各类服务的票据,包括电影票、登机牌、积分卡和礼品卡
•虽然Pass概念自问世以来已经有1年半的时间了,但是目前国内应用尤其是涉及到第三方支付的应用集成此功能的较少。
•恰恰,Pass的背后,就是无比巨大电商市场或O2O闭环的实例化。
Passbook是基于地理位置的,通过定位功能,当用户走到相关商店或场所附近时,对应的票据将会被自动显示
Passbook只能在iPhoneiPodtouch设备中使用
•例如:
•比如当你快到达星巴克时,Passbook会拉出一张卡,提示你星巴克就在附近。这些卡片的信息还是在线的,所以当你的登机牌更新了信息或发生了变化,卡片也会进行更新。所以说这是一个存放电子票和通行证最好的地方
•当机场通知登机口变更的时候,手机会收到推送提醒,暂时仅支持美联航
Passbook应用场景
•当用户快到达星巴克时,Passbook会拉出一张卡,提示你星巴克就在附近
•进入星巴克将手机给服务员
•服务员用设备扫描二维码,便可以享受免费咖啡
Pass示例--机票
完整Passbook应用的构成
1.集成PassKit框架的Passbook的应
2.Apple的通知推送服务
3.商家的服务端代码
集成方法演练
一、添加Passes步骤
1.创建项目并添加PassKit框架
2.添加示例Passes
3.修改Storyboard,使用UITableViewController
4.从Bundle中读取所有的Pass文件
5.填充表格内容
6.编写打开Pass方法
(一)从Bundle中读取所有的Pass文件

// 1. 获取mainBundle路径NSString *path = [[NSBundle mainBundle] resourcePath];// 2. 读取mainBundle中的所有文件NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];// 3. 遍历数组查找所有的PassNSMutableArray *passes = [NSMutableArray array];for (NSString *fileName in files) {    if ([fileName hasSuffix:@".pkpass"]) {        [passes addObject:fileName];    }}

(二)打开Pass
// 1. 生成完整的Pass路径NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:name];// 2. 生成Pass数据NSData *data = [NSData dataWithContentsOfFile:path];// 3. 使用data实例化PKPass示例NSError *error = nil;PKPass *pass = [[PKPass alloc] initWithData:data error:&error];……// 4. 实例化添加Pass控制器以显示Pass内容PKAddPassesViewController *controller = [[PKAddPassesViewController alloc] initWithPass:pass];// 5. 设置控制器代理[controller setDelegate:self];// 6. 显示添加Pass控制器[self presentViewController:controller animated:YES completion:nil];



To be continue 下一章节具体介绍功能核心 Pass文件



0 0
原创粉丝点击