passbook是苹果在ios6后主推的应用。我们的也有幸在appstore的passbook应用推荐长期居于首位。
passbook的开发包括客户端和服务器的两部分开发工作。
对于客户端,相对来说比较简单,引入passkit.framework,利用其中的controller很方便的实现.pkpass(passbook的常用文件命名)文件的展示、添加和更新。
仅仅需要如下几行代码:
PKPass* pass = [[PKPass alloc] initWithData:pkpassData error:&error];
if(!pass) return;
PKAddPassesViewController *addPassViewController = [[PKAddPassesViewController alloc] initWithPass:pass];
addPassViewController.delegate = self;
[self.navigationController presentModalViewController:addPassViewController animated:YES];
[addPassViewController release];
PKPass* pass = [[PKPass alloc] initWithData:pkpassData error:&error];
if(!pass) return;
PKAddPassesViewController *addPassViewController = [[PKAddPassesViewController alloc] initWithPass:pass];
addPassViewController.delegate = self;
[self.navigationController presentModalViewController:addPassViewController animated:YES];
[addPassViewController release];
更复杂的在于服务器端pkpass文件的生成,注册以及推送。
pkpass文件有多种格式,包括票据,登机牌等,具体参照苹果官方网站的Pass Design and Creation一文(