Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kiss your wallet goodbye

Kiss your wallet goodbye

談 iOS6 PassBook 實作細節

Mikimoto Chuang

October 30, 2012
Tweet

More Decks by Mikimoto Chuang

Other Decks in Programming

Transcript

  1. Kiss your wallet goodbye Mikimoto 12年10月30⽇日星期⼆二

  2. How many tickets and cards in your wallet? 12年10月30⽇日星期⼆二

  3. 12年10月30⽇日星期⼆二

  4. 12年10月30⽇日星期⼆二

  5. ⼿手機與卡⽚片的結合? 12年10月30⽇日星期⼆二

  6. 12年10月30⽇日星期⼆二

  7. Think Different 12年10月30⽇日星期⼆二

  8. 12年10月30⽇日星期⼆二

  9. 12年10月30⽇日星期⼆二

  10. All Resource on developer.apple.com 12年10月30⽇日星期⼆二

  11. background.png footer.png icon.png logo.png pass.json strip.png thumbnail.png 12年10月30⽇日星期⼆二

  12. 12年10月30⽇日星期⼆二

  13. NSImage 負責載⼊入圖⽚片 12年10月30⽇日星期⼆二

  14. @2x.png 來對應解析度問題 12年10月30⽇日星期⼆二

  15. NSBundle 載⼊入 Resource 12年10月30⽇日星期⼆二

  16. en.proj... 來對應多國語系問題 12年10月30⽇日星期⼆二

  17. 12年10月30⽇日星期⼆二

  18. pass.json 12年10月30⽇日星期⼆二

  19. 12年10月30⽇日星期⼆二

  20. 12年10月30⽇日星期⼆二

  21. 12年10月30⽇日星期⼆二

  22. Layout of a boarding pass 12年10月30⽇日星期⼆二

  23. Layout of a coupon 12年10月30⽇日星期⼆二

  24. Layout of an event ticket 12年10月30⽇日星期⼆二

  25. Layout of a store card 12年10月30⽇日星期⼆二

  26. Layout of a generic pass 12年10月30⽇日星期⼆二

  27. 12年10月30⽇日星期⼆二

  28. 12年10月30⽇日星期⼆二

  29. 12年10月30⽇日星期⼆二

  30. 12年10月30⽇日星期⼆二

  31. 12年10月30⽇日星期⼆二

  32. 12年10月30⽇日星期⼆二

  33. 12年10月30⽇日星期⼆二

  34. 12年10月30⽇日星期⼆二

  35. 12年10月30⽇日星期⼆二

  36. 12年10月30⽇日星期⼆二

  37. Updating a Pass 12年10月30⽇日星期⼆二

  38. 12年10月30⽇日星期⼆二

  39. Pass Kit Framework 12年10月30⽇日星期⼆二

  40. PKPassLibrary 存取 iOS Pass Library 12年10月30⽇日星期⼆二

  41. [PKPassLibrary isPassLibraryAvailable] NSArray myPasses = [PKPassLibrary passes]; PKPass myPass =

    [PKPassLibrary passWithPassTypeIdentifier:[identifierserial] Number:[serialNumber]]; [PKPassLibrary replacePassWithPass:[new pass]] [PKPassLibrary removePass:[pass]] 12年10月30⽇日星期⼆二
  42. PKPass Pass 的抽象化物件 12年10月30⽇日星期⼆二

  43. PKAddPassesViewController 提供新增 Pass 的預設 View Controller 12年10月30⽇日星期⼆二

  44. [[UIApplication sharedApplication] openURL: [pass passURL]] to open your Pass. 12年10月30⽇日星期⼆二

  45. addObserverForName:object:queue:usingBlock: to handle your pass change notification. UserInfo of the

    notification describes what changes. 12年10月30⽇日星期⼆二
  46. Demo 12年10月30⽇日星期⼆二

  47. • CocoaHeads Kaohsiung BookPass Project • Demo • http://kaohsiung.cocoaheads.tw/ PassBook/

    • Open source • https://github.com/CocoaHeads- Kaohsiung/BookPass 12年10月30⽇日星期⼆二
  48. 歡迎⼤大家⼀一起來玩 12年10月30⽇日星期⼆二