PassKit is a native extension that allows apps to integrate with Passbook in iOS 6.0 and later. It includes decoding passes, managing passes for your application, and presenting native views to add passes to Passbook.

The extension has an easy high-level API, but it also has a low-level API to use all native PassKit calls in case you need to use advanced functionalities.

Sample

var supported:Boolean = PassKit.isSupported;
var passkit:PassKit = new PassKit();
// Check if the Passbook library is available:
var passAvailable:Boolean = passkit.isPassLibraryAvailable();
// Create a pass from raw data:
var data:ByteArray; // data from a .pkpass file
var pass:PKPass = passkit.createPass(data);
// Access info about a pass:
trace(pass.localizedName);
trace(pass.localizedDescription);
trace(pass.serialNumber);
trace(pass.relevantDate);
trace(pass.passURL);
addChild(new Bitmap(pass.icon)); // icon is a BitmapData
// Access a static instance of the Passbook library:
var library:PKPassLibrary = passkit.library;
var passes:Array = library.passes();
for each (var pass:PKPass in passes) {
    trace(pass.localizedName + ", " + pass.localizedDescription);
}
// Present the native Add View interface for a pass:
passkit.showAddPassView(pass);
// Manage passes in library:
// replace with updated pass
var newPass:PKPass = passkit.createPass(newData);
library.replacePassWithPass_(newPass);
// remove old pass
library.removePass_(pass);
Air Native Extension, iOS . URL.