[iOS]wallet开发demo
来源:互联网 发布:手机数据恢复精灵免费 编辑:程序博客网 时间:2024/05/18 00:53
关于wallet开发,我觉得前端只需要添加.pkpass文件即可,服务器端负责制作这类文件。下面参考本地加载.pkpass文件来动手做一个demo:1、新建PassTest项目,把.pkpass文件目录拖到项目中。![添加pass文件](http://img.blog.csdn.net/20160708164633756)2、在.h文件添加头文件:#import <PassKit/PassKit.h> 并添加PKAddPassesViewControllerDelegate代理方法。3、检查api是否可用采用这种方法:
if (![PKPassLibrary isPassLibraryAvailable]) { [[[UIAlertView alloc] initWithTitle:@"Error" message:@"PassKit not available" delegate:nil cancelButtonTitle:@"Pitty" otherButtonTitles: nil] show]; return; }
4、获取一个.pkpass文件:
NSString *passFile = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:name]; NSData *passData = [NSData dataWithContentsOfFile:passFile]; NSError* error = nil; PKPass *newPass = [[PKPass alloc] initWithData:passData error:&error]; if (error != nil) { [[[UIAlertView alloc] initWithTitle:@"Passes error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ooops" otherButtonTitles: nil] show]; return; }
5、构造一个PKAddPassesViewController对象,来准备添加.pkpass
PKAddPassesViewController *addController = [[PKAddPassesViewController alloc] initWithPass:newPass]; addController.delegate = self; [self presentViewController:addController animated:YES completion:nil];
6、在代理方法中打开wallet,查看添加的票据
-(void)addPassesViewControllerDidFinish:(PKAddPassesViewController *)controller { [self dismissViewControllerAnimated:YES completion:nil]; if (selectPass) { // 调转到wallet查看添加的票据 NSLog(@"%@",selectPass.passURL); [[UIApplication sharedApplication] openURL:selectPass.passURL]; }}
整个代码很简单,主要是.pkpass 文件制作稍微麻烦。
参考网站:
http://pass.infothinker.com/#
http://www.passquan.cn
http://www.lxway.com/806148922.htm
http://blog.sina.com.cn/s/blog_62c942d20101d2y9.html
0 0
- [iOS]wallet开发demo
- iOS wallet开发
- iOS PassKit Wallet 开发(Passbook 开发)
- wallet
- iOS开发--官方demo
- iOS iPad开发~demo
- 《iOS Human Interface Guidelines》——Wallet
- iOS 开发官方 Demo 大全
- IOS越狱开发好demo
- iOS 开发 - 播放器Demo开发记录
- iOS 开发 - 播放器Demo开发记录
- [iOS]PKPass文件制作及添加到Wallet
- 【iOS开发】---- SQLite3(附Demo)
- 【iOS开发】---- 下拉刷新(附Demo)
- 【iOS开发】---- CoreData(附Demo)
- iOS开发之Core Data Demo (一)
- iOS 开发笔记 <我的坐标demo>
- iOS开发学习之地图demo
- 用Wininet以Https的post方式登录
- Spring 之 JdbcTemplate
- POJ3126(素数表+广搜BFS)
- AsyncTask解析
- ArrayList输出的几种方法
- [iOS]wallet开发demo
- 4-1 单链表逆转
- mysql存储引擎之achieve
- 洛谷P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
- bzoj 4632: 树的编码
- Mysql中int(1)的误解及相关介绍
- Java NIO使用及原理分析(三)
- Stree 题解+代码
- excel怎么设置颜色下拉菜单